假设我有一个像这样的对象:
hex_ids = [
["8d267451c3858ff", "8d267451c385bbf", "8d267451c385b3f", "8d267451c385b7f", "8d267451c3ae6bf", "8d267451c3ae6ff", "8d267451c3ae67f", "8d267451c3aa93f"],
["8d267451c3aa93f", "8d267451c3ae2ff", "8d267451c3ae27f", "8d267451c3a8cbf", "8d267451c3a8dbf", "8d267451c3a8d3f", "8d267451c3ac6ff"]
]
该数组有 2 个嵌套数组,每个数组的长度不同。每个嵌套数组中至少有一项也存在于另一个数组中。我想要做的是将这两个嵌套数组组合成一个具有唯一项的数组,并消除任何冗余,如下所示:
hex_ids = ["8d267451c3858ff", "8d267451c385bbf", "8d267451c385b3f", "8d267451c385b7f",
"8d267451c3ae6bf", "8d267451c3ae6ff", "8d267451c3ae67f", "8d267451c3aa93f", "8d267451c3ae2ff",
"8d267451c3ae27f", "8d267451c3a8cbf", "8d267451c3a8dbf", "8d267451c3a8d3f", "8d267451c3ac6ff"]
最简单的方法是什么?
最佳答案
使用 Array#flat
展平数组并获取唯一值:
const array = [
["8d267451c3858ff", "8d267451c385bbf", "8d267451c385b3f", "8d267451c385b7f", "8d267451c3ae6bf", "8d267451c3ae6ff", "8d267451c3ae67f", "8d267451c3aa93f"],
["8d267451c3aa93f", "8d267451c3ae2ff", "8d267451c3ae27f", "8d267451c3a8cbf", "8d267451c3a8dbf", "8d267451c3a8d3f", "8d267451c3ac6ff"]
]
const result = [...new Set(array.flat())];
console.log(result);
关于javascript - 将嵌套数组组合成具有唯一项的单个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68637533/