Javascript 将每个单词推送到一个数组中
如果我有一个文本字符串,我将如何将该字符串转换为字符串中每个单词的数组 比如:Javascript 将每个单词推送到一个数组中,javascript,jquery,arrays,Javascript,Jquery,Arrays,如果我有一个文本字符串,我将如何将该字符串转换为字符串中每个单词的数组 比如: var wordArray = []; var words = 'never forget to empty your vacuum bags'; for ( //1 ) { wordArray.push( //2 ); } 检查名为words的字符串中的每个单词 将该单词推到数组中 这将创建以下数组: var wordArray = ['never','forget','to','empty','your'
var wordArray = [];
var words = 'never forget to empty your vacuum bags';
for ( //1 ) {
wordArray.push( //2 );
}
var wordArray = ['never','forget','to','empty','your','vacuum','bags'];
不要迭代,只需使用
split()
返回数组:
let words='永远不要忘记清空你的真空袋',
wordArray=words.split(“”);
log(wordArray)代码>非正则表达式选项的另一种解决方案
let words='熟能生巧',
wordArray=words.split(“”).filter(w=>w!=“”);
log(wordArray)代码>如果要遍历数组,请使用:
let wordArray = [];
let words = 'never forget to empty your vacuum bags';
let wordsSplit = words.split(" ");
for(let i=0;i<wordsSplit.length;i++) {
wordArray.push(wordsSplit[i])
}
可能需要使用.split(/\s+/)
@Wendy处理多个空格:JavaScript中的所有内容都是一个对象,包括数组。如果您尝试运行console.log(wordArray instanceof Array)
,应该会得到true
,除非您已经尝试过了?但是由于String.prototype.split()
总是返回一个数组(据我所知,从几次阅读文档中可以看出),因此我非常确信返回的是一个数组。
let words = 'never forget to empty your vacuum bags';
let arrOfWords = words.split(" ")