总结:
数组集合:set介绍及用法
- 概念:一个Set是一堆东西的集合,Set有点像数组,不过跟数组不一样的是,Set里面不能有重复的内容;
- 实例属性和方法:size、add、delete、has、clear
// 创建一个集合
var arr= new Set( ['aa','bb','cc','aa']);
// 一个属性
arr.size
// 四个方法
// add
arr.add('刘德华').add('旋之华')
// delete
arr.delete('aa')
// has
set.has('张三')
// clear
set.clear() //undefined
map
- 概念:Map结构提供了“值—值”的对应,是一种更完善的Hash结构实现。
如果你需要 “键值对”的数据结构 ,Map比Object更合适。
它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。 - 实例属性和方法:size、set、get、has、delete、clear
// map方法
let obj1 = {a:3}
let obj2 = {b:4}
// 创建一个
const map = new Map([
['name', '小明'],
['age', 16],
['sex', '女'],
[obj1, '今天是几号'],
[obj2, '适合敲代码啊'],
[[1,2], 'hhh'],
[1,'ggggg']
])
console.log(map)
// 一个属性
console.log(map.size)
// 5个方法
//set 增加
map.set('friends',['小葱','小红']).set(['cat'],4)
// get 获取
console.log(map.get('name'));
// delete
map.delete(obj1);
// has
map.has(obj1)
// clear
map.clear();
// 注意事项
map.set({}, '飞飞飞');
map.set({}, '吃吃吃');
console.log(map); //可以添加的
console.log({} === {}); // false