gpt4 book ai didi

javascript - 从多个数组中获取具有非重复值的数组

转载 作者:数据小太阳 更新时间:2023-10-29 05:24:39 26 4
gpt4 key购买 nike

我需要遍历多个数组并使用多个数组中的所有值创建一个新数组而不重复,是否有任何插件/快速方法可以做到这一点?

var x = {
"12": [3, 4],
"13": [3],
"14": [1, 4]
};

结果应该是这样的:

[1,3,4];

最佳答案

您可以使用 ES6 传播语法和 Object.values 方法来做到这一点。

var x = {
"12": [3, 4],
"13": [3],
"14": [1, 4]
}

const result = [...new Set([].concat(...Object.values(x)))]
console.log(result)

使用 Lodash 的解决方案

var x = {
"12": [3, 4],
"13": [3],
"14": [1, 4]
}

const result = _.uniq(_.flatten(_.values(x)))
console.log(result)
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

关于javascript - 从多个数组中获取具有非重复值的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48464226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com