常用的数组操作

104 阅读1分钟

一,数组去重

(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。