JS ES6新增的Map类型

众所周知,对象中的键名只能是字符串类型。但是在JS在ES6中呢给我们提供了一种新的类型,Map(集合)。

而Map类型的键名可以为number类型,也可以为string类型,也可以为对象,甚至连function都能作为map的键名。

let map = new Map();

map.set('name', 'Joker');
map.set(function () {}, 'Joker');
map.set({}, 'Joker');
map.set(1,'Joker');

console.log(map);

Map类型查找操作:

let map = new Map([[name, "Joker"]]);
console.log(map.get(name)); //Joker

Map类型删除操作:

let map = new Map([[name, "Joker"]]);

console.log(map.delete(name)); //true 这个为删除某一个值
console.log(map.clear()); //undefined 这个为清空所有值
console.log(map) //Map(0) {}

Map类型查找某个元素是否存在:

console.log(map.has(name)); //true 返回值为true即查找成功,false即查找失败

获取Map类型的所有键:

.keys()为获取键,.values()为获取值,.entries()为获取键值对

 let map = new Map([["name", "Joker"], ["title", "author"]]);

 console.log(map.keys()); //MapIterator {"name", "title"}
 console.log(map.values()); //MapIterator {"Joker", "author"}
 console.log(map.entries()); //MapIterator {"name" => "Joker", "title" => "author"}

Map类型的遍历:

    let map = new Map([["name", "Joker"], ["title", "author"]]);
    for (const [key, value] of map.entries()) {
        console.log(key, value)
    }

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值