ES6中的Set用法


基本用法

ES6 提供了新的数据结构 Set。它类似于数组, 但是成员的值都是唯一的,没有重复的值。

Set 本身是一个构造函数,用来生成Set 数据结构。

const s = new Set();

let arr  = [1,1,2,3,1,1,2,3];

arr.forEach(x=>s.add(x));

for (let i of s) {
  console.log(i)
}
//依次输出1 2 3

上面的代码通过 add() 方法向Set 结构加入成员,结果表明 Set 结构不会添加重复的值。
add() 加入值的时候,不会发生类型转换,所以5'5' 是不相同的类型。

// 例子1   set  函数接受数组作为参数
const set = new Set([1,2,3,4,5,5,6]);
// 方法1
let arr =  [...set];
//方法2
Array.from(set);
// [1,2,3,4,5,6] 

上面的代码展示了一种去除数组重复成员的方法。返回值都是数组。[...set] , Array.from(set)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容