javascript - 如何使用下划线从对象数组中收集所有数组唯一值?

标签 javascript arrays underscore.js

我有一个对象数组。喜欢

    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 :

http://jsfiddle.net/7k3ewb49/

关于javascript - 如何使用下划线从对象数组中收集所有数组唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40176364/

相关文章:

javascript - 如何转义 javascript 字符串中的 & 符号以便页面将严格验证?

javascript - 在 promises 中正确地使用 setState 不更新状态

Javascript Closure 和 WebRTC 回调问题

c - 我的代码中出现段错误。

javascript - 在下划线js中,我可以在输入where方法作为linq选择投影后使用pluck方法获取多列吗

javascript - 使用变量中的数据加载 D3 可折叠树

c++ - 字符数组转int

c++ - CUDA:对传递给 GPU 的数组的每个第 n 个点进行分组

javascript - 提高排序性能

javascript - _.pluck 是否保留了 "plucked"数组的原始索引?