Pushing each word to an array

arrays, javascript, jquery

Solution

Don't iterate, just use `split()` which returns an array:

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

console.log(wordArray);

JS Fiddle demo.

And, using `String.prototype.split()` with the regular expression suggested by @jfriend00 (in comments, below):

let words = 'never forget to empty your vacuum bags',
  wordArray = words.split(/\s+/);

console.log(wordArray);

References:

- Regular Expressions.

- `String.prototype.split()`.

Problem

If I had a string of text, how would I convert that string into an array of each of the individual words in the string? Something like: ``` var wordArray = []; var words = 'never forget to empty your vacuum bags'; for ( //1 ) { wordArray.push( //2 ); } ``` - go through every word in the string named words - push that word to the array This would create the following array: ``` var wordArray = ['never','forget','to','empty','your','vacuum','bags']; ```

Original source