set
set:ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。
基本用法:
let v=new Set();
常见方法:
1.add() 添加数据
2.delete() 删除数据
3.clear() 清空
4.forEach() 遍历
5.size 数据的个数
代码案例:
let s = new Set();
s.add(10); //添加
s.add(20)
s.add(30)
s.add(40);
// s.add(10);//不能放入重复数据
s.delete(10); //删除
// s.clear(); //清空
console.log(s);
console.log(s.size);//个数
console.log(s.keys());//SetIterator {20, 30, 40}
console.log(s.values());//SetIterator {20, 30, 40}
Map
Map:ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
基本用法:
let m=new Map();
常见方法
1.set(key,value) 设置
2.get(key) 取值
3.delete()删除
4.clear()清空
5.forEach()遍历
6.keys()
7.values()
8.size 个数
案例代码:
let m = new Map();
m.set("name", '李四');
m.set('age', 20)
m.set('addr', '天河路')
//遍历
m.forEach((v, k) => {
console.log(v, k);
})
// console.log(m.get('name'));
// // m.delete([]);
// m.delete('name');//删除
// // m.clear();
// console.log(m.size);//3
// console.log(m);