我有一个对象数组。喜欢
project=[
{
name : "A"
dept : ["a", "b", "c"]
},
{
name : "B"
dept : ["a", "e", "f", "g"]
},
{
name : "C"
dept : ["b", "c", "e", "j"]
},
]
现在我想使用下划线从该对象数组中收集 dept 的所有唯一数组值。 输出应保存在新数组中。喜欢
var newArray = ["a", "b", "c", "e", "f", "g", "j"]
我是 underscore.js 的新手。提前致谢。
最佳答案
var project = [{
name: "A",
dept: ["a", "b", "c"]
}, {
name: "B",
dept: ["a", "e", "f", "g"]
}, {
name: "C",
dept: ["b", "c", "e", "j"]
}, ]
_UNIQUEAGEARRAY = _.flatten(project.map(function(item) {
return item.dept
}));
console.log(_.uniq(_UNIQUEAGEARRAY));
document.body.innerHTML = JSON.stringify(_UNIQUEAGEARRAY);
fiddle :
关于javascript - 如何使用下划线从对象数组中收集所有数组唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40176364/