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