Map对象详解

简介

Map对象够记住键的原始插入顺序。一个Map对象可以迭代它的元素,产生一个包含两个元素的数组,每个数组的第一个元素是键,第二个元素是与该键关联的值。

方法 

比如.set(key, value)来添加或更新键值对,.get(key)来根据键获取值,.has(key)来检查是否包含某个键,.delete(key)来删除某个键值对,以及.clear()来清空Map等。

举例

const array1 = [
  { id: 3, name: "Charlie" },
  { id: 4, name: "David" },
  { id: 5, name: "Eve" }
];

const map = new Map(array1.map(obj => [obj.id, obj]));
 //map打印结果
  /* Map(3) {  
      3 => { id: 3, name: 'Charlie' },  
      4 => { id: 4, name: 'David' },  
      5 => { id: 5, name: 'Eve' }  
    }   */

/* 这表示map是一个包含三个键值对的Map对象,每个键都是一个数字(对象的id),
每个值都是对应的对象。*/
// 要访问Map中的值,你可以使用.get(key)方法,例如:
console.log(map.get(3)); // 输出: { id: 3, name: 'Charlie' }
// 或者使用for...of循环遍历Map:
for (let [key, value] of map) {  
  console.log(key, value);  
}  
// 输出:  
// 3 { id: 3, name: 'Charlie' }  
// 4 { id: 4, name: 'David' }  
// 5 { id: 5, name: 'Eve' }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值