ES6 set/weakset

set/weakset

set是ES6中一个新的数据结构,set的使用和数组是类似的,区别就是,set里没有重复项
 // set  为值的集合  它的值不会有重复项。
    var set = new Set([1, 2, 3, 1, 2, 3, 4]);
    console.log(set);
 
    // size属性   长度
    console.log(set.size);
 
    // delete 方法 删除
    console.log(set.delete(1)); //true
    console.log(set.delete(1)); //false
 
    // add() 方法  添加
    set.add(5);
    console.log(set);
 
    // has() 方法  是否含有指定值
    console.log(set.has(1)); //false
    console.log(set.has(2)); //true
 
    //clear方法  清除所有元素
    set.clear();
    console.log(set); //Set(0) {}
    set.add(2);
 
    //enteries方法 返回一个键值对的遍历器。
    console.log(set.entries().next());//{value: Array(2), done: false}
 
    // keys( )方法:返回键名的遍历器。
    console.log(set.keys().next());//{value: 2, done: false}
 
    // values( )方法:返回键值的遍历器。
    console.log(set.values().next());//{value: 2, done: false}
 
    // foreach方法 遍历每一个成员。
    set.add(1);
    set.add(3);
    set.add(4);
    set.forEach((value, key) => {
        console.log(key + ' 键=>值 ' + value);
})

weakset

创建    new WeakSet()
weakset中的每一项都是引用类型
  • add()
  • delete()
  • has()
  • clear()
posted @ 2020-09-04 11:47  帅气巴巴  阅读(210)  评论(0编辑  收藏  举报