Set集合
用于存放不重复的数据,通过构造函数的形式 参数必须是一个可迭代对象
创建Set对象
const s1 = new Set("aabbccdef");
console.log(s1);
Set集合方法
- add(),添加一个数据
- has(),判断数据是否存在,存在返回true
- delete(),删除数据,删除成功返回true
- clear(),清空集合
- size,这个是属性,返回的是集合长度,只能读不能改
const s1 = new Set('aabbccdef');
s1.add('g');
console.log(s1);
console.log(s1.has('g'));
console.log(s1.size);
s1.clear();
console.log(s1.size);
Map集合
以键值对形式进行存储,键名不能重复
它存储有三个注意点:
- 键名只能是字符串
- 获取对象的数量不方便
- 键名容易和原型上的方法名发生冲突
创建Map对象
参数传递的形式一般为二维数组的形式,数组的子数组只能有两项,第一项为键名,第二项为值
const map = new Map([
["a", 123],
["b", 456],
["c", 789]
]);
console.log(map);
Map集合方法
- set(),添加数据,两个参数[键名,键值]
- get(),获取数据,参数是键名,返回键值
- delete(),删除数据,删除成功返回true
- clear(),清空集合
- has(),判断数据是否存在,存在返回true
const map = new Map([
["a", 123],
["b", 456],
["c", 789]
]);
map.set('d', 111);
console.log(map.get('a'));
console.log(map.size);
其它的方法和set集合一样
Map集合方法的参数需要注意
- set方法是两个参数,第一个参数是键名,第二个参数是键值
- get方法参数是传入的键名,返回的是键值,没有键名返回的是undefined,和has方法不一样
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)