JS Map

本文详细介绍了JavaScript中的Map对象,包括如何创建Map,通过key获取value,使用map.size获取大小,以及通过for of和forEach遍历Map。还讨论了如何将Map转换为数组。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Create map

//MAPS = key-val pairs - can use ANY type as a key or value
const map1 = new Map();

将key,value传入map

//Set Keys
const key1=`some string`,
      key2={},
      key3=function(){};
//Set map values by key
map1.set(key1,'Value of key1');
map1.set(key2,'Value of key2');
map1.set(key3,'Value of key3');

通过key得到map中的val

//Get value by key
console.log(map1.get(key1));
console.log(map1.get(key2));
console.log(map1.get(key3));

map.size

//Count values
console.log(map1.size); //size 

遍历map(for of)

for (let [key,value] of map)

//Loop using for...of to get keys and values
for(let [key,value] of map1){
  console.log(`${key} = ${value}`);
}

for (let key of map.keys())

// Iterate keys only
for(let key of map1.keys()){
  console.log(key);
}

for (let value of map.values())

//Iterate values only
for(let value of map1.values()){
  console.log(value);
}

注意点
for in 返回键名;
for of 返回元素;

foreach 遍历map

参数val在前,key在后;

//Loop with forEach
map1.forEach(function(val,key){
  console.log(key,val);
})

Map 转为 array

Array.from(map)

//Convert to Arrays

//Create an array of the key value pairs
const keyValArr=Array.from(map1);
console.log(keyValArr); //得到嵌套array
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值