gpt4 book ai didi

javascript - 删除数组数组内进行数组中的重复元素

转载 作者:行者123 更新时间:2023-12-03 06:53:47 25 4
gpt4 key购买 nike

我们有一个这样的数组数组:

const arrays = [
[0, 1, 2, 3, 4, 4, 4, 4],
[5, 6, 7, 8, 9, 10, 11, 11],
[2, 7, 10, 12],
[0, 7, 10, 14]
];
每个数组中可能有重复的元素,这很好。
但是我正在寻找一个适当的解决方案来删除每个集合中与较低集合相比的重复元素!
所以我们有一个 0在第一个数组和最后一个数组中,我们应该考虑 0在最后一个重复并删除它...
期望的结果是:
[0, 1, 2, 3, 4, 4, 4, 4],
[5, 6, 7, 8, 9, 10, 11, 11],
[12],
[14]
对我来说这是一个令人困惑的问题,请帮助...

最佳答案

您可以使用索引作为值收集对象中的值,并过滤位于同一索引处的值。

const
arrays = [[0, 1, 2, 3, 4, 4, 4, 4], [5, 6, 7, 8, 9, 10, 11, 11], [2, 7, 10, 12], [0, 7, 10, 14]],
seen = {},
result = arrays.map((array, i) => array.filter(v => (seen[v] ??= i) === i));

result.forEach(a => console.log(...a));

关于javascript - 删除数组数组内进行数组中的重复元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64174161/

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