Map
构造函数
let x = new Map([
['key1', 1],
['key2', 2],
['key3', 3],
['key4', 4],
['key5', 5]
]);
console.log(x);
.size() 键值数量
console.log(x.size);
.has() 存在key?
console.log(x.has('key2'));
.get() 获取value
console.log(x.get('key2'));
.delete() 删除
x.delete('key1');
console.log(x);
.clear() 清空
x.clear();
console.log(x);
顺序与迭代
.entries() 键值迭代
x = new Map([
['key1', 1],
['key2', 2],
['key3', 3],
['key4', 4],
['key5', 5]
]);
console.log(x.entries());
for (const [key, value] of x.entries()) {
console.log(key, value);
}
.keys() 键迭代
x = new Map([
['key1', 1],
['key2', 2]
]);
for (const key of x.keys()) {
console.log(key);
}
.values() 值迭代
for (const value of x.values()) {
console.log(value);
}
.forEach() 键值遍历
x.forEach((value, key) => {
console.log(key, value);
});