• 目录
  • 简介
  • 收藏

    烂尾楼

    莫导喜欢听人叫他爸爸…… 要是让莫导的广大粉丝知衣冠禽兽的莫导居然有这个癖好……   你以为会发生 粉转黑、路转喷这样的事情吗?   不,他们会说我们愿意。   爸爸爹爹皇阿玛,换着花样叫都行!   床上床下叫都没关系!

    乱码

    小说: 烂尾楼 作者:衣衫似风雪 字数:1303 更新时间:2024-03-29 17:49:16

    // for of 遍历数据

    for (let i of set) {

    console.log(i); //1 2 5 3

    }

    // 遍历 keys 等于遍历set

    for (let i of set.keys()) {

    console.log(i);

    }

    //遍历values

    for (let i of set.values()) {

    console.log(i);

    }

    //遍历对象实体 entries

    for (let i of set.entries()) {

    console.log(i[0]);

    }

    //解构的方式遍历对象实体

    for (let [k, v] of set.entries()) {

    console.log(k, v);

    }

    // for each遍历 set

    set.forEach(i => {

    console.log(i);

    })

    16.ES6的Map结构

    Map 结构:由于对象的属性只能接受字符串类型,所有产生了Map结构,优化对象结构

    方法:返回值是Map实例可以连缀

    set(key,val) 加元素

    get(key) 取元素

    has(key) 判断是否包含元素 boolean

    clear() 删除所有数据

    使用new Map()实例化

    // 1.添加数据 set()

    map.set('name', 'jack').set('age', 22).set(0,100);

    console.log(map);

    // 2.获取数据 get()

    console.log(map.get(0)); //100

    console.log(map.get('name')) //jack

    // 3.判断存在数据 has()

    console.log(map.has(0)); //true

    // 4.删除数据 delete()

    map.delete(0);

    console.log(map); //Map(2) {"name" => "jack", "age" => 22}

    // 5.清空数据 clear()

    map.clear();

    console.log(map); //Map(0) {}

    Map结构规则

    //1. map 支持数组作为构造函数的参数,但必须是二维数组

    // let arr = [1, 2, 3, 4, 5]; //Iterator value 1 is not an entry object

    let arr = [['name', 'jack'], ['age', 23]];

    let map = new Map(arr);

    console.log(map); //Map(4) {"name" => "jack", "age" => 23}

    // 2.key 不能重复,val可以重复, key如果重复会将原来的值覆盖

    map.set('name','tom');

    map.set('hob','sing');

    console.log(map); //Map(5) {"name" => "tom", "age" => 23, "hob" => "sing"}

    Map的遍历

    let of 遍历map

    forEach 遍历 map

    let of 遍历map.keys

    let of 遍历map.values

    let of 遍历map.entries

    let of 遍历 map.entries + 解构

    // 1.let of 遍历map

    作者:也在水湄

    链接:https://www.jianshu.com/p/d23a506cdca2

    来源:简书

    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    Email
    lovenovelapp@gmail.com
    Facebook主页
    @Lovenovel
    Twitter
    @lovenovelapp