ES6 Set Map 属性方法
Set
let set = new Set([1,2,3,4])
set.add('ab')
set.add(12)
set.delete('ab')
set.has(12)
set.clear()
set.size
[...new Set([1,1,1,1,2,2,2,2])]
或
[...set]
Array.from(new Set(array))
或
Array.from(set)
set.keys()
set.values()
set.entries()
let set = new Set(['red', 'green', 'blue']);
for (let item of set.keys()) {
console.log(item);
}
for (let item of set.values()) {
console.log(item);
}
for (let item of set.entries()) {
console.log(item);
}
for (let x of set) {
console.log(x);
}
let set = new Set([1, 4, 9]);
set.forEach((value, key) => console.log(key + ' : ' + value))
let a = new Set([1, 2, 3]);
let b = new Set([4, 3, 2]);
let union = new Set([...a, ...b]);
let intersect = new Set([...a].filter(x => b.has(x)));
let difference = new Set([...a].filter(x => !b.has(x)));
Map 方法属性
let map = new Map()
map.set(key, value)
map.get(key)
map.delete(key)
map.has(key)
map.set([[name: '1']])
map.size
map.clear()
Map.prototype.keys():返回键名的遍历器。
Map.prototype.values():返回键值的遍历器。
Map.prototype.entries():返回所有成员的遍历器。
Map.prototype.forEach():遍历 Map 的所有成员。
const map = new Map([
['F', 'no'],
['T', 'yes'],
]);
for (let key of map.keys()) {
console.log(key);
}
for (let value of map.values()) {
console.log(value);
}
for (let item of map.entries()) {
console.log(item[0], item[1]);
}
for (let [key, value] of map.entries()) {
console.log(key, value);
}
for (let [key, value] of map) {
console.log(key, value);
}
const map = new Map([
[1, 'one'],
[2, 'two'],
[3, 'three'],
]);
[...map.keys()]
[...map.values()]
[...map.entries()]
[...map]