赞
踩
需求: 数组去重
给定一个数组,删除所有的重复元素,使得每个元素只出现一次
const numbers = [2,3,4,4,2,3,3,4,4,5,5,6,6,7,5,32,3,4,5]
console.log([...new Set(numbers)])
Set是ES6新增的一种新的数据结构,类似于数组,但是成员是唯一且无序的,没有重复的值
ps: 意味着set里面添加重复的值会自动过滤掉
Set()构造函数,创建Set对象,可以存储任意类型的唯一值
语法分析
new Set()
new Set(iterable)
示例分析
1.创建空的Set对象
let mySet = new Set();
//或者传参null
let mySet = new Set(null);
2.创建只含有一个元素1的Set对象
//参数只能是可迭代对象或者null或者空;否则会报错
let mySet = new Set(1);
/*VM109:1 Uncaught TypeError: number 1 is not iterable (cannot read property Symbol(Symbol.iterator))
at new Set (<anonymous>)
at <anonymous>:1:13
*/
//想要创建只含有一个元素1的Set对象下面提供两种思路
//思路一:创建空的,然后往Set里面新增,Set里面提供实例方法Set.prototype.add()
let mySet = new Set();
mySet.add(
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。