JavaScript中map的用法

JavaScript中的Map是一种基于键值对的数据结构,可以用于存储和处理数据。下面介绍几种常见的Map用法:

创建Map

可以使用构造函数或字面量方式创建一个Map。使用构造函数时,可以通过参数传入一个可迭代对象,该对象包含了一组键值对。使用字面量方式创建时,需要在大括号中输入一组键值对,每个键值对之间用逗号分隔。

// 使用构造函数创建Map
const myMap1 = new Map([['key1', 'value1'], ['key2', 'value2']]);

// 使用字面量方式创建Map
const myMap2 = new Map([
  ['key1', 'value1'],
  ['key2', 'value2'],
  ['key3', 'value3']
]);

添加和获取元素

可以使用set()方法向Map中添加一个键值对,使用get()方法获取指定键对应的值

const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');

console.log(myMap.get('key1')); // 输出value1
console.log(myMap.get('key2')); // 输出value2

删除元素

可以使用delete()方法删除Map中的某个键值对,使用clear()方法清空整个Map。

const myMap = new Map();
myMap.set('key1', 'value1');
myMap.set('key2', 'value2');

myMap.delete('key1'); // 删除key1对应的键值对
console.log(myMap.get('key1')); // 输出undefined

myMap.clear(); // 清空整个Map
console.log(myMap.size); // 输出0

遍历Map

可以使用for…of循环、forEach()方法或者entries()方法遍历Map中的所有键值对。

const myMap = new Map([
  ['key1', 'value1'],
  ['key2', 'value2'],
  ['key3', 'value3']
]);

// 使用for...of循环遍历Map
for (const [key, value] of myMap) {
  console.log(key, value);
}

// 使用forEach()方法遍历Map
myMap.forEach((value, key) => {
  console.log(key, value);
});

// 使用entries()方法遍历Map
for (const [key, value] of myMap.entries()) {
  console.log(key, value);
}

判断Map是否包含某个键或值

可以使用has()方法判断Map中是否包含某个键,使用includes()方法判断Map中是否包含某个值。

const myMap = new Map([
  ['key1', 'value1'],
  ['key2', 'value2'],
  ['key3', 'value3']
]);

console.log(myMap.has('key1')); // 输出true
console.log(myMap.includes('value2')); // 输出true

以上是几种常见的Map用法,可以根据具体情况选择使用。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值