最近私はJavascriptの学習を始めました。ちょっとした挑戦として、プロンプトで名前を尋ねるプログラムを作成しようとしましたが、そのプログラムはその名前を逆に出力します。私の考えは次の通りです:プロンプトから名前を逆にする方法| String to Array reversed
このコードには何が問題なのですか?
最近私はJavascriptの学習を始めました。ちょっとした挑戦として、プロンプトで名前を尋ねるプログラムを作成しようとしましたが、そのプログラムはその名前を逆に出力します。私の考えは次の通りです:プロンプトから名前を逆にする方法| String to Array reversed
このコードには何が問題なのですか?
彼は配列の逆メソッドを呼び出しています – bbg
なぜ@needtoknowが配列の逆を呼び出しているのですか? – jmbucknall
開始するには、配列は、文字列の文字について何も知りません。同じ長さのヌル塗りの配列を作成するだけです。
配列に文字列を変換するための正しい方法は、splice
使用:
name = Array.prototype.slice.apply(name);
slice
配列の部分を返すアレイ法です。引数を渡さないと、配列をクローンします。好都合には、非配列の場合に動作し、配列を生成します。
apply
は、任意のオブジェクトに対して関数を呼び出す方法です。これは、文字列に対して配列メソッドを呼び出すことができます。
まで戻ってそれに参加し、それを逆に、文字列を配列に変換する:あなたはNAME` `の元の内容を失った
s.split('').reverse().join('');
var name = "yourname";
var myFunction = function() {
var s = name;
return s.split('').reverse().join('');
}
myFunction();
コードだけでなく、答えに何らかの説明を加えるべきです。問題は「このコードには何が問題なの?」ということでした。したがって、少しのテキストを追加することは、OPが求めていたものです。 – Mike
。サイズ 'name.length'の配列でそれを上書きしました。 –