我正在尝试将一个数组的所有单词分开并插入另一个数组。
旧数组:
["black cat", "white dog", "grey mouse"]
预期数组:
["black"],["cat"],["white"],["dog"],["grey"],["mouse"]
在我的代码中,我的 3 个数组仍然用逗号分隔:
var arr = ["black cat", "white dog", "grey mouse"];
var arr_new = [];
for (i = 0; i < arr.length; i++) {
curr_val = arr[i].split(" ");
arr_new.push(curr_val);
}
最佳答案
这是因为 split
方法返回一个数组,单词用空格分隔。解决方案是遍历这个新数组而不是在数组中插入(推送)。
var arr = ["black cat", "white dog", "grey mouse"];
var arr_new = [];
for (i = 0; i < arr.length; i++) {
curr_val = arr[i].split(" ");
for(j=0; j<curr_val.length;j++){
arr_new.push(curr_val[j]);
}
}
关于javascript - 从数组中获取所有单个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35734735/