集合是ES6中新的一个对象类型,允许创建一个唯一值的集合,集合中的元素可以是简单的字符和数字,也可以是复杂的对象类型
集合的函数有常用的几种 add,size,has,ForEach,delete,clear
1、添加元素
let moods = new Set();
moods.add('😀');
moods.add('😘');
moods.add('😜');
moods.add('😭');
console.log(moods .size); // 4
添加重复的元素,不会改变集合的大小
moods.add('😜');
console.log(moods.size);//4
2、是否包含,delete 可以删除存在的元素
console.log(moods.has('😘')); // true
moods.delete('😘');
console.log(moods.has('😘')); // false
3、遍历
moods.forEach(mood => {
console.log(`Woo ${mood}!`);
});
4、清除所有的元素
moods.clear();
console.log(moods.size); // 0
5、集合元素是对象类型
let myMoods = new Set(['😘', '😁', '😊', '😅']);
console.log(myMoods.size); //4
myMoods.add(['🍿', '🥓']);
myMoods.add({ name: 'happy', type: '😁' });
console.log(myMoods.size); // 6
myMoods.forEach(mood => {
console.log(mood);
});
更多的文档介绍可以查看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set