ES6中新的数据结构:
Set;不会出现相同数据的.使用for...of...进行遍历
创建:let set = new Set();
参数:数组。例子:new Set([1,3,4,6,8,5,2]);
方法:
add(value);添加数据
delete(value);删除数据
has(value);判断是否有该数据,返回值为boolean
clear();清除集合中的数据。
遍历对象:
keys(); eg: set.keys();
values(); eg: set.values()
entries(); eg: set.entries();
使用案例:
去除数组中重复的元素:
let arr = [1,1,1,1,1,4,5,6,8,9]; new Set([...arr]) // [1.4.5.6.8.9]
Array.from()//可以将一个集合转换为一个数组。
封装成一个去除重复的函数:
function dedupe (data){
return Array.from(new Set([...data].join('')))
}