1、对简单数组去重
let arr = [1, 2, 3, 4, 4,2] //有重复值的数组
let set = new Set(arr) //set重构去重
let newarr = Array.from(set) //Array.from转化格式
console.log(newarr) //[1,2,3,4]
2、对复杂数组去重
const arr = [1, {name: 'Alice'}, ['apple', 'banana'], {name: 'Alice'}]; // 原始数组
// 将数组转换为字符串形式并存入Set中
const set = new Set(arr.map((item) => JSON.stringify(item)));
// 再次将Set转换为数组形式
const resultArr = Array.from(set).map((strItem) => JSON.parse(strItem));
console.log(resultArr); // 输出结果 [1, {name: 'Alice'}, ['apple', 'banana']]