2013-11-24 4 views
5

Wenn ich eine Zeichenfolge von Text hätte, wie würde ich diese Zeichenfolge in ein Array von jedem der einzelnen Wörter in der Zeichenfolge konvertieren?Drücken jedes Wort auf ein Array

so etwas wie:

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

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

1 = jedes Wort in der Zeichenfolge mit dem Namen Worten durch 2 = das Wort an das Array schieben

dies die folgende Array erstellen würde:

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

Antwort

13

Nicht iterieren, verwenden Sie einfach split(), die ein Array zurückgibt:

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.

Referenzen:

+2

Könnte mehrere Leerzeichen mit '.split (/ \ s + /)' behandeln. – jfriend00

+0

nicht sicher warum, aber das WortArray zeigt, es ist ein Objekt ... kein Array ... – munmunbb

+1

@Wendy: alles in JavaScript ist ein Objekt, einschließlich Arrays. Wenn Sie versuchen, 'console.log (wordArray instanceof Array) auszuführen,' was * sollte * zu 'true' führen, es sei denn, Sie haben es bereits versucht? Aber da 'String.prototype.split()' immer ein Array zurückgibt (soweit ich weiß, dass ich die Dokumente ein paar Mal gelesen habe), bin ich ziemlich sicher, dass es ein Array ist, das zurückgegeben wird. –