一、set
set类似于数组,成员唯一,set本身是一个构造函数,用它来创建set 数据结构,set的构造函数可以接收一个数组或者可迭代的数据结构作为参数。
1.set的应用
1.1存储数据
1.2数组去重
2.set的增删改查
let set = new Set();
// 添加成员
//使用add方法添加基本数据类型成员 会做自动去重
// 使用add方法添加引用数据类型成员 全部添加
set.add('jony')
set.add(12)
set.add('hello')
set.add([1])
console.log(set); //Set(4) { 'jony', 12, 'hello', [ 1 ] }
// 删除成员
set.delete('jony')
console.log(set); //Set(3) { 12, 'hello', [ 1 ] }
// set的长度
console.log(set.size); //3
// 清除set的成员
set.clear()
二、map
map类似于对象,存储键值对的数据map比对象更合适
1.map的应用
存储值
// 创建一个map集合 构造函数
// let map = new Map(res)
let map = new Map();
// 给map添加成员
map.set(1, '1')
map.set('name', 'zhangsan')
map.set({ age: 'ha' }, 12)
map.set([1], 'shu')
// console.log(map);
let temp = [123]
// delete删除map成员,基本数据类型可以直接删掉 引用数据类型需要删除引用地址
for (let s of map) {
console.log(s);
}
2.map和object的区别
2.1map存储的值是键值对组成的集合,健可以是任意形式而object的健只能是string 或者symbol的形式
2.2 map是可迭代的,object是不可迭代的
2.3 map可以通过size获取长度,object不能获取长度
2.4 map循环遍历按顺序输出,对象是无序的