javascript - 从数组中获取所有单个单词

标签 javascript arrays

我正在尝试将一个数组的所有单词分开并插入另一个数组。

旧数组:

["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/

相关文章:

javascript - 为 Phonegap 应用程序创建联系表单

javascript - 确定对象/嵌入是否被禁止?

javascript - 我可以在 javascript 对象中保存条件吗?

javascript - 如何将转换对象转换为数组

android - 通过 EditText 中的值填充数组

php - 如何访问命名空间的php对象?

javascript - Jest.fn - 使用 jest.mock 时返回值返回未定义

javascript - 谷歌分析: Plotting week of year data with full date on x-axis and visits in y-axis

java - 将字符串 ["Scenario 1", "Scenario 2"] 转换为数组

php - 处理一个数组以始终包含来自另一个数组的值的键(和顺序)