//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']]
es6 map数据结构
最新推荐文章于 2023-06-21 15:29:43 发布