Set

Set分析
1.属性:
add(value):往集合添加元素
delete(value):存在即删除集合中value
has(value):判断集合中是否存在 value
clear():清空集合

2.循环遍历属性

keys():返回一个包含集合中所有键的迭代器
values():返回一个包含集合中所有值得迭代器
entries():返回一个包含Set对象中所有元素得键值对迭代器
forEach(callbackFn, thisArg):用于对集合成员执行callbackFn操作,如果提供了 thisArg 参数,回调中的this会是这个参数,没有返回值

let set = new Set([1, 2, 3])
console.log(set.keys()) // SetIterator {1, 2, 3}
console.log(set.values())   // SetIterator {1, 2, 3}
console.log(set.entries())  // SetIterator {1, 2, 3}

for (let item of set.keys()) {
  console.log(item);
}   // 1    2    3
for (let item of set.entries()) {
  console.log(item);
}   // [1, 1]   [2, 2]  [3, 3]

set.forEach((value, key) => {
    console.log(key + ' : ' + value)
})  // 1 : 1    2 : 2   3 : 3
console.log([...set])   // [1, 2, 3]

参考链接:https://github.com/Advanced-Frontend/Daily-Interview-Question/issues/6

你可能感兴趣的:(Set)