Map 是一种键/值对的集合,类似于对象,但是键可以是任意类型,不局限于字符串类型。在 Map 中,每个键只能出现一次,而值可以出现多次。
在 Map 中,可以使用 set()
方法添加键/值对,使用 get()
方法获取值,使用 has()
方法判断是否包含某个键,使用 delete()
方法删除某个键/值对,使用 clear()
方法清空所有键/值对。
可以使用 size
属性获取 Map 中键/值对的数量。
遍历 Map 可以使用 for...of
循环或者 forEach()
方法。
let map = new Map();
map.set('key1', 'value1');
map.set('key2', 'value2');
console.log(map.get('key1')); // 输出 "value1"
console.log(map.has('key2')); // 输出 true
map.delete('key1');
console.log(map.size); // 输出 1
map.forEach((value, key) => {
console.log(key + ' = ' + value);
});
Set 是一种无重复元素的集合,类似于数组,但是成员的值都是唯一的,没有重复的值。
在 Set 中,可以使用 add()
方法添加元素,使用 has()
方法判断是否包含某个元素,使用 delete()
方法删除某个元素,使用 clear()
方法清空所有元素。
可以使用 size
属性获取 Set 中元素的数量。
遍历 Set 可以使用 for...of
循环或者 forEach()
方法。
let set = new Set();
set.add('value1');
set.add('value2');
console.log(set.has('value1')); // 输出 true
set.delete('value1');
console.log(set.size); // 输出 1
set.forEach((value) => {
console.log(value);
});