Map 和 Set 是 ES6 新增的两个数据类型
Set的概念和声明
都是属于内置构造函数,使用 new 的方式来实例化使用
Set是一种数据的集合,类似数组,使用内置构造函数方式声明
在创建Set结构时,可以立即设置内容,但Set必须接受数组作为参数
Set的常用属性和方法
size 属性 获取该数据结构中,数据的数据个数
add() 方法 向该数据结构中,追加新增数据
delete() 方法 向该数据结构中,删除指定的数据
clear() 方法 清除该数据结构中,所有的数据
has() 方法 查询数据结构中,有没有某个数据
forEach() 方法 用来遍历Set数据结构
注意:Set数据的获取需要借助展开运算符,并放在数组中才能解析
Set数据结构中,不允许存储相同的数据 可以用来解决数组去重
function norepeat(arr){
var s = new Set(arr);
return [...s];
}
var a = norepeat([4,5,6,7,8,"7",6,5,4,3,2,1]);
console.log(a);
Map概念和声明
Map是数据的集合,类似对象,使用内置构造函数声明
在创建Map结构时,可以立即设置内容,但Map必须接受数组作为参数
且该数组为二维数组,每个二维数组中的有两个数据,第三个数据不显示
Map的常用属性和方法
size 属性 获取该数据结构中,数据的数据个数
add() 方法 向该数据结构中,追加新增数据
delete() 方法 向该数据结构中,删除指定的数据
clear() 方法 清除该数据结构中,所有的数据
has() 方法 查询数据结构中,有没有某个数据
forEach() 方法 用来遍历Set数据结构
注意:Set数据的获取需要借助展开运算符,并放在数组中才能解析