ES6(九) set的结构

set 结构

map,set 结构 都可以用 foreach 循环出来。
set 不允许插入重复的值,
map 键值对没有限制

/*数据结构: set
 * 集合:可以存储任何数据类型,并且唯一(不重复的值)
 */

const set2 = new Set([1, true, 'string']);
console.log(set2);
const set1 = new Set();
//往set1中添加数据
set1.add(100);
set1.add("A String");
set1.add({ name: "Henry" });
set1.add(true);
set1.add(100); //不可以重复添加
console.log(set1);
//计算set1中的数据个数
console.log(set1.size);
//检查set中是否拥有对应的值
console.log(set1.has(100)); //返回true
console.log(set1.has({ name: "Henry" })); //返回false,因为他匹配的是地址
//删除set中的内容
set1.delete(100);
console.log(set1);

//for...of 用来遍历
for (let item of set1) {
    console.log(item);
}
//forearch
set1.forEach((item, index) => {
        console.log(item);
    })
    //将set转换为array
const setArray = Array.from(set1);
console.log(setArray);

文章作者: 雾烟云
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 雾烟云 !
  目录