2013-11-24 5 views
5

文字列がある場合、その文字列を文字列の個々の単語の配列に変換するにはどうすればよいですか?各単語を配列にプッシュ

何かのように:

var wordArray = ['never','forget','to','empty','your','vacuum','bags']; 

var wordArray = []; 
var words = 'never forget to empty your vacuum bags'; 

for (//1) { 
wordArray.push(//2); 
} 

1 =

が、これは次の配列を作成し、配列にその単語を押し 2 =文字列という名前の言葉ですべての単語を経ます

答えて

13

反復しないでください。ただsplit()を使用してください。は配列を返します

var words = 'never forget to empty your vacuum bags', 
    wordArray = words.split(' '); 

console.log(wordArray); // ["never", "forget", "to", "empty", "your", "vacuum", "bags"] 

JS Fiddle demo

参考文献:

+2

'.split(/ \ s + /)'で複数のスペースを扱いたいかもしれません。 – jfriend00

+0

なぜわかりませんがwordArrayはオブジェクトであることを示しています...配列ではありません... – munmunbb

+1

@Wendy:JavaScriptのすべてがオブジェクトを含み、配列を含みます。 'console.log(wordArray instanceof Array)を実行しようとすると、それはあなたがすでに試していない限り、' true'になるはずですか?しかし、 'String.prototype.split()'は常にArrayを返すので(私が知っている限り、ドキュメントを数回読んでから)、返される配列はかなり確信しています。 –

関連する問題