ES6---Map数据结构

alicelmx 2019-11-03

 // 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", "男"]

相关推荐