2011-06-30 15 views
1

最近私はJavascriptの学習を始めました。ちょっとした挑戦として、プロンプトで名前を尋ねるプログラムを作成しようとしましたが、そのプログラムはその名前を逆に出力します。私の考えは次の通りです:プロンプトから名前を逆にする方法| String to Array reversed

このコードには何が問題なのですか?

+1

。サイズ 'name.length'の配列でそれを上書きしました。 –

答えて

-1

リバースは公式のStringオブジェクトメソッドではありません。

でも、プロトタイプを作成できます。

http://www.bytemycode.com/snippets/snippet/400/

+0

彼は配列の逆メソッドを呼び出しています – bbg

+0

なぜ@needtoknowが配列の逆を呼び出しているのですか? – jmbucknall

1

開始するには、配列は、文字列の文字について何も知りません。同じ長さのヌル塗りの配列を作成するだけです。

配列に文字列を変換するための正しい方法は、splice使用:

name = Array.prototype.slice.apply(name); 

slice配列の部分を返すアレイ法です。引数を渡さないと、配列をクローンします。好都合には、非配列の場合に動作し、配列を生成します。

applyは、任意のオブジェクトに対して関数を呼び出す方法です。これは、文字列に対して配列メソッドを呼び出すことができます。

2

まで戻ってそれに参加し、それを逆に、文字列を配列に変換する:あなたはNAME` `の元の内容を失った

s.split('').reverse().join(''); 
0
var name = "yourname"; 
var myFunction = function() { 
var s = name; 
return s.split('').reverse().join(''); 
} 
myFunction(); 
+0

コードだけでなく、答えに何らかの説明を加えるべきです。問題は「このコードには何が問題なの?」ということでした。したがって、少しのテキストを追加することは、OPが求めていたものです。 – Mike

関連する問題