Map Set

作者: 练习时长2年半的个人练习生 | 来源:发表于2020-06-29 20:14 被阅读0次

    Map和对象的区别

    • Map上的key可以是任意类型, 对象上的key只能是字符串
    • Map上的key是有序的.按照新后插入顺序,可以按照插入顺序遍历.对象上的key是无序的
    • Map可以通过.size 来获取属性个数, 对象只能通过遍历.
    • Map上有迭代器,可以用 for of 直接遍历 .next 查找.对象只能通过 for in
    常用方法
    • size 获取键值对个数.
    • has 判断是否包含某个属性.
    • get 获取某个属性的值
    • set 设置某个属性的值
    • entries 返回一个新的 Iterator 对象,
    • keys 返回一个新的 Iterator对象, 它是按插入顺序包含了Map对象中每个元素的键 。
    • delete 删除某个key
    • 初始化多个
    let first = new Map([
      [1, 'one'],
      [2, 'two'],
      [3, 'three'],
    ]);
    
            let map = new Map()
            map.set('name','jack');
            map.set('age',17)
            console.log(map.size)
            console.log(map.get('name'))
            map.delete('name')
            console.log(map.get('name'))
            map.set('name','rose');
            let arr = map.keys()
            for([key,val] of map){
                console.log(key,val)
            }
    
       let map = new Map([['name',11],[true,13]])
        let it =  map.keys()
        console.log(it.next())
        console.log(it.next())
    

    相关文章

      网友评论

          本文标题:Map Set

          本文链接:https://www.haomeiwen.com/subject/fqpafktx.html