我有一个数据对象,每个对象都包含一个 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/