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()