当前位置 博文首页 > 纸飞机博客:Map(映射)

    纸飞机博客:Map(映射)

    作者:[db:作者] 时间:2021-09-11 16:45

    Map对象保存键值对。任何类型值(对象或原始值)都可以作为一个键或一个值。

    //创建
    let map = new Map();
    
    //增|改,返回该map
    map.set('name', 'haha');
    
    //读取
    map.get('name') //haha
    
    //获取元素个数
    map.size//1
    
    //查找
    map.has('name') //true
    
    //删
    map.delete('name') //true
    
    //清空,无返回值
    map.clear()

    ?Map迭代相关

    var myMap = new Map();
    myMap.set(0, "zero");
    myMap.set(1, 'Hone');
    
    //for of遍历。Map是可迭代对象,内置[Symbol.iterator]等于Map的entries()方法,返回Map键值对迭代器。
    for (var [key, value] of myMap) {
        console.log(key + "=" + value);
    }
    //0=zero
    //1=one
    
    //foreach遍历
    myMap.forEach((value, key) => {
        console.log(key, value)
    })
    
    //0 "zero"
    //1 "one"
    
    //返回键名的迭代器
    myMap.keys()
    //MapIterator {0,1}
    
    //返回键值的迭代器
    myMap.values()
    //MapIterator {"zero", "one"}
    
    //返回名/值对的迭代器
    myMap.entries()
    //MapIterator {0 => "zero", 1 => "one"}
    
    for (let v of myMap.entries()){
        console.log(v)
    }
    //[0,"zero"]
    //[1, "one"]
    cs
    下一篇:没有了