JavaScript 中 Set数据结构

Set数据结构

Set 是 ES6 中引入的一种新的数据结构,它是一种集合,可以存储任意类型的数据
Set 每个元素的值在集合中是唯一的。
使用 Set 数据结构可以方便地去除数组或对象中的重复元素。

应用场景

// 1 数组去重
const arr = [1, 2, 3, 2, 1];
const set = new Set(arr);
const newArr = Array.from(set); // newArr = [1, 2, 3]
// 2 对象去重
const arr = [{ id: 1 }, { id: 2 }, { id: 1 }, { id: 3 }];
const set = new Set(arr.map(item => item.id));
const newArr = Array.from(set, id => ({ id })); 
// newArr = [{ id: 1 }, { id: 2 }, { id: 3 }]
在上面的代码中,我们首先使用 Array.map 将数组中的对象映射为它们的 id 值,
然后使用 new Set 去除重复的 id 值。
最后,我们使用 Array.from 将集合转换为对象数组,
并根据每个 id 值创建一个新的对象,得到不重复对象的数组。
作者:Tom_Li原文地址:https://segmentfault.com/a/1190000043850877

%s 个评论

要回复文章请先登录注册