2013-11-24 26 views
5

如果我有一串文本,我將如何將該字符串轉換爲字符串中每個單獨單詞的數組?將每個單詞推送到一個數組

類似:

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

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

1 =經過的每一個字的字符串命名的話 2 =推這個詞的陣列

這將創建以下數組:

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

回答

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

不知道爲什麼,但字ArrayArray顯示它是一個對象...不是一個數組... – munmunbb

+1

@ Wendy:JavaScript中的所有東西都是一個對象,包括數組。如果你嘗試運行'console.log(wordArray instanceof Array)'*應該*導致'true',除非你已經嘗試過了?但是由於'String.prototype.split()'總是返回一個數組(據我所知,從閱讀文檔幾次),我相當確信這是一個返回的數組。 –

相關問題