一,数组去重
(1)使用set对象
let uniqueArray = [...new Set([1, 2, 3, 3,3,"school","school",'ball',false,false,true,true])];
console.log(uniqueArray) // [ 1, 2, 3, 'school', 'ball', false, true ]
set是ES6新增的对象
特点:元素不重复
常用API:
1,new Set(?arr) 构造(可以传入数组,会自动去重)。
2,size 集合大小
3,add(value) - Set 添加元素。(可链式编程)
4,has(value) - boolean 查询元素是否存在。
5,delete(value) - boolean 删除 clear() 清空
6,forEach(callbackFn, ?thisArg) 对容器内每个元素做操作。
7,keys() 用法同values(),因为set只有value列表。
8,values()
9,entries() 不推荐。会返回两倍的set。