2016-10-20 5 views
-1

これは関数内にある現在のコードです。私は最初のループでforループを作成しようとしていますが、私がしようとした配列がエラーを返しているので、私が正しく行ったとは必ずしも言えません。私は入れませんJavascriptでのループと配列の分割の場合

Uncaught TypeError: thisWord.split is not a function

を、私は私が間違ってやっているかわからないんだけどは、誰かが助けてくださいすることができますか?

var thisWord = words 
for (q = 0; q < words.length; q++) { 
    // cast the string to all lowercase 
    thisWord[q] = words[q].toLowerCase(); 
} 

var thisArray = thisWord.split(''); 

thisArray.sort(); 
+2

'thisWord'は'のinstanceof Array'あ​​ります。 '.split( '')'は、Stringを配列に分割することです。 – PHPglue

+1

'words'は配列か文字列ですか?例を挙げていただけますか? – nikjohn

+0

達成しようとしていることを説明することはできますか? – Rajesh

答えて

0

stringsであるが不変で、あなたはld全体の文字列にtoLowerCaseを使用すると、別の変数または同じ変数にtoLowerCaseの値を割り当てることができます。

var words = "Es war einmal ein Prinz, der hatte", 
 
    thisWord = words.toLowerCase(), 
 
    thisArray = thisWord.split(''); 
 

 
thisArray.sort(); 
 
console.log(thisWord); 
 
console.log(thisArray);

0

words場合は、これを文字列の配列やるべきことされています

var words = ["asAAAaad", "SSssbb", "asddASD"]; 
 
var newWords = words.map(function(word) { 
 
    return word.toLowerCase(); 
 
}); 
 
console.log(newWords); // ["asaaaaad", "ssssbb", "asddasd"]; 
 
newWords.sort(); 
 
console.log(newWords); // ["asaaaaad", "asddasd", "ssssbb"];

言葉は間隔をあけた文字列である場合

var words = "asAAAaad SSssbb asddASD"; 
var newWords = words.split(" "); 
console.log(newWords); // ["asAAAaad", "SSssbb", "asddASD"] 
newWords.sort(); 
console.log(newWords); // ["SSssbb", "asAAAaad", "asddASD"]