js高级之-new map()

佚名 / 2024-07-10 / 原文

  • new map() 
    • JavaScript中的对象,实质就是键值对的集合,但是在对象里却只能用字符串作为键名。在一些特殊的场景里就满足不了我们的需求了,正因为此,Map 任何值(对象或者原始值)都可以作为一个键名或一个值
    • let m = new Map();
      m.set([1,2],'张三')
      // 输出为 {[1,2 ] : 张三}
    • map 方法有以下几点
    • size      返回键值对的数量 m.size

    • has(key)            判断键值对中是否有指定的键名,返回值是布尔值   m.has(key)
    • get(key)             获取指定键名的键值,如不存在则返回  undefined m.get(key)
    • set(key, value)   添加键值对,如键名已存在,则更新键值对 m.set(key, value)
    • delete(key)         删除指定键名的键值对 m.delete(key)
    • clear()     清除所有键值对 m.clear()