将嵌套数组组合成具有唯一项的单个数组
Combining nested arrays into a single array with unique items
假设我有这样一个对象:
hex_ids = [
["8d267451c3858ff", "8d267451c385bbf", "8d267451c385b3f", "8d267451c385b7f", "8d267451c3ae6bf", "8d267451c3ae6ff", "8d267451c3ae67f", "8d267451c3aa93f"],
["8d267451c3aa93f", "8d267451c3ae2ff", "8d267451c3ae27f", "8d267451c3a8cbf", "8d267451c3a8dbf", "8d267451c3a8d3f", "8d267451c3ac6ff"]
]
该数组有2个嵌套数组,每一个都有不同的长度。每个嵌套数组中的至少一项也存在于另一个中。我想要做的是将这 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);
var arr=[];
for(let i of hex_ids){
arr=arr.concat(i)
}
console.log(Array.from(new Set(arr)))
假设我有这样一个对象:
hex_ids = [
["8d267451c3858ff", "8d267451c385bbf", "8d267451c385b3f", "8d267451c385b7f", "8d267451c3ae6bf", "8d267451c3ae6ff", "8d267451c3ae67f", "8d267451c3aa93f"],
["8d267451c3aa93f", "8d267451c3ae2ff", "8d267451c3ae27f", "8d267451c3a8cbf", "8d267451c3a8dbf", "8d267451c3a8d3f", "8d267451c3ac6ff"]
]
该数组有2个嵌套数组,每一个都有不同的长度。每个嵌套数组中的至少一项也存在于另一个中。我想要做的是将这 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);
var arr=[];
for(let i of hex_ids){
arr=arr.concat(i)
}
console.log(Array.from(new Set(arr)))