ES6---Map数据结构
// Map数据结构:数据结构保存的是键值,任何数据类型都可以作为键和值
// 写法:
const peoples = new Map() peoples.set(‘name‘, ‘L‘) peoples.set(‘age‘, ‘25‘) peoples.set(‘sex‘, ‘男‘) console.log(peoples); // {"name" => "L", "age" => "25", "sex" => "男"}
// Map数据结构的一些用法:
// 1. .size 返回Map数据成员的总数
// 2. set(value,key) 向Map数据中添加一个键值,如果有,则会被更新
// 3. get(key)获取Map数据中对应的键值,没有则返回undefined
// 4. has(key)返回一个布尔值,判断Map数据中是否有这个键值
// 5. deleted(key)删除Map数据中对应键值,返回布尔值,表示删除是否成功
// 6. .clear 清空Map数据中的所有键值,没有返回值
// 同样Map数据是可以遍历的
// 1. 用for...of 遍历
1 for (let key of peoples) { 2 console.log(key); // ["name", "L"] ["age", "25"] ["sex", "男"] 3 } // 2. 用forEach遍历 peoples.forEach((value, key, map) => { console.log(value, key, map); }); // 输出:L name Map(3) {"name" => "L", "age" => "25", "sex" => "男"} // 25 age Map(3) {"name" => "L", "age" => "25", "sex" => "男"} // 男 sex Map(3) {"name" => "L", "age" => "25", "sex" => "男"} // Map数据转换成数组 使用扩展运算符(...) var arr = [...peoples] console.log(arr); // 0: (2)["name", "L"] // 1: (2)["age", "25"] // 2: (2)["sex", "男"]
相关推荐
koushr 2020-11-12
zhangxiafll 2020-11-13
kikaylee 2020-10-31
范范 2020-10-28
MILemon 2020-10-22
hugebawu 2020-10-12
LauraRan 2020-09-28
shenwenjie 2020-09-24
omyrobin 2020-09-23
guangcheng 2020-09-22
qiangde 2020-09-13
hanyujianke 2020-08-18
晨曦之星 2020-08-14
xiesheng 2020-08-06
KAIrving 2020-08-02
xiesheng 2020-08-02
范范 2020-07-30
chenfei0 2020-07-30