es6 map数据结构

//map数据结构
//Set类似于数组,而Map就类似于键值对(Key, Value);
//ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
const map2 = new Map([
   ["name","wangyawei"],
   ["age",24]
])
console.log(map2.size) //2
console.log(map2.has("name"))  //true
console.log(map2.get("name"))  //wangyawei

// Map有size()属性,查看Map对象大小,set(key , value) , get(Key), delete(key) , has(key) ,clear()方法。
// 遍历方法
// Map 结构原生提供三个遍历器生成函数和一个遍历方法。

// keys():返回键名的遍历器。
// values():返回键值的遍历器。
// entries():返回所有成员的遍历器。
// forEach():遍历 Map 的所有成员。

const map = new Map([
  ['F', 'no'],
  ['T',  'yes'],
]);
 
for (let key of map.keys()) {
  console.log(key);
}
// "F"
// "T"
 
for (let value of map.values()) {
  console.log(value);
}
// "no"
// "yes"
 
for (let item of map.entries()) {
  console.log(item[0], item[1]);
}
// "F" "no"
// "T" "yes"
 
// 或者
for (let [key, value] of map.entries()) {
  console.log(key, value);
}
// "F" "no"
// "T" "yes"
 
// 等同于使用map.entries()
for (let [key, value] of map) {
  console.log(key, value);
}
// "F" "no"
// "T" "yes"

//map转为数组结构
const mm = new Map([
   [1, "one"],
   [2, "two"],
   [3, "three"]
])
console.log([...mm.keys()])

[...mm.values()]
// ['one', 'two', 'three']
 
[...mm.entries()]
// [[1,'one'], [2, 'two'], [3, 'three']]
 
[...mm]
// [[1,'one'], [2, 'two'], [3, 'three']]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值