将每个单词推送到一个数组

新手上路,请多包涵

如果我有一个文本字符串,我如何将该字符串转换为字符串中每个单词的数组?

就像是:

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

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

  1. 遍历名为 words 的字符串中的每个单词
  2. 将该词推入数组

这将创建以下数组:

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

原文由 Hello World 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 421
1 个回答

不要迭代,只需使用 split() _返回一个数组_:

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

console.log(wordArray);

JS 小提琴演示

并且,将 String.prototype.split()@jfriend00 建议的正则表达式一起使用(在下面的评论中):

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

console.log(wordArray);

参考:

原文由 David Thomas 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题