javascript - 如何将对象数组值组合成 1 个数组?

标签 javascript arrays

我有一个数据对象,每个对象都包含一个 tags 数组,我想循环遍历该对象并获取每个对象标签并组合,最终将这些值组合成 1 个名为 的数组>选择 循环完成时。但目前我无法解决这个问题,我尝试将标签插入数组,然后使用下划线 _.union 方法,并尝试将每个循环数组连接成 1 但没有成功。谁能推荐一个解决方案吗?

fiddle :http://jsfiddle.net/24qh7zfv/3/

JS

var selection = [];

var data = ([
    {
        role: "Developer",
        tag: "developer",
        tags: ["Javascript", "CSS", "HTML"] 
    }, {
        role: "Producer",
        tag: "producer",
        tags: ["Project Management", "Pitching", "Billing"] 
    }
]);


for( var i = 0, len = data.length; i < len; i++ ) {
    selection.concat(data[i].tags);
}

console.log(selection);

最佳答案

您需要重新分配选择,然后连接到该选项。所以使用:

for( var i = 0, len = data.length; i < len; i++ ) {
    selection = selection.concat(data[i].tags);
}

关于javascript - 如何将对象数组值组合成 1 个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26301961/

相关文章:

javascript - 重定向到 ReactJS 中的结帐

c - 如何编写一个使用二维数组生成矩阵的程序?

arrays - 从一个范围声明并初始化一个类型化数组

java - 列出目录中丢失的文件并删除任何多余的文件

javascript - typescript 计算数组中的重复项并按每个项目的计数对结果进行排序

ios - 如何使用 swift 为多注释设置数组

javascript - 下拉自动完成

javascript - Jquery Modal 在第二次单击通过 Ajax 传递的内容时不起作用

javascript - 在 iOS 和 Android 上使用 React Native 时,我还能使用原生第三方库吗?

javascript - 如何比较字符串日期?