Set和Map
1.Set集合
set是一个无序的 不重复的集合 它主要的特点就是不重复 主要用来去重
我们使用set集合的时候 需要new 也就是说他是一个对象
1.使用
使用的时候 必须先进行实例化 可以传递一个参数 参数是可选
如果传递参数 参数是数组 返回的结果是set集合 去重之后的数组
// set集合
let arr = [11,33,99,88,66,99,88,66,99,88,66,99,88,66,99,88,66];
// 实例化set集合
let set = new Set(arr);
let set1 = new Set();
console.log(set);
console.log(set1);
// 如果使用set去重数组
let arr2 = [...set];
console.log(arr);
console.log(arr2);
2.内置方法
add : 添加一个set元素
delete : 删除一个set元素
has : 查看元素是否存在
size属性 : 查看set中的元素数量
clear : 清空set集合
let arr = [2,4,6,8,4,6,8,4,6,8,4,6,8,4,6,8];
let set = new Set(arr);
console.log(set);
// 添加set元素
set.add(9);
set.add('Eric');
console.log(set);
// 查看一个set元素是否存在
console.log(set.has(8));
console.log(set.has(9));
console.log(set.has(0));
console.log(set.has('Eric'));
// 删除一个set元素
set.delete('Eric');
console.log(set);
// 查看set集合的大小
console.log(set.size);
// 清空set集合
set.clear();
console.log(set);
2.Map集合
map也是一个无序的不重复的集合 他的结构类似于对象 set结构类似与数组 map值键值对组成的
使用的方法和set几乎是一样的 都是通过实例化来创建
1.使用
实例化Map 可以内置一个参数 也可以不传递参数 参数是可选的 不传递参数 是一个空的map集合
如果说传递参数 参数是一个数组 并且是一个二维数组 数组中的每一个元素都是一个子数组
子数组中内置两个元素 第一个元素作为键 第二个元素作为置
// map使用
let arr = [
['name','Eric'],
['age',18],
['name','康柏松'],
['oldName','Eric'],
['rename','Eric'],
['sex','男']
]
let map = new Map(arr);
let map1 = new Map();
console.log(map);
console.log(map1);
2.内置方法
set : 添加一个map元素 内置两个参数 第一个是键 第二个是值
delete : 删除一个map元素
has : 查看元素是否存在
size属性 : 查看map中的元素数量
get : 获取一个map集合元素
clear : 清空map集合