电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

JS中的Map對象用法及說明

瀏覽:212日期:2022-06-02 09:46:55
目錄
  • JS中的Map對象
  • JS中Map和普通對象
    • Map對象
    • Object對象
    • Objects 和 maps 的比較
  • 總結

    JS中的Map對象

    1.js創建map對象

    var map = new Map();

    2.將鍵值對放入map對象

    map.set("key",value)
    map.set("key1",value1)
    map.set("key2",value2)

    3.根據key獲取map值

    map.get(key)

    4.刪除map指定對象

    delete map[key]

    map.delete(key)

    5.循環遍歷map

    map.forEach(function(key){
      console.log("key",key) ?//輸出的是map中的value值
    })

    JS中Map和普通對象

    Map對象

    Map 對象保存鍵值對。任何值(對象,數組,字符串,數值,布爾,null,undefined) 都可以作為一個鍵或一個值。

    一個Map對象在迭代時會根據對象中元素的插入順序來進行 — 一個 for...of 循環在每次迭代后會返回一個形式為[key,value]的數組。

    Object對象

    Object 構造函數創建一個對象包裝器。內容為成對的名稱(字符串)與值(任何值),其中名稱通過冒號與值分隔。

    Objects 和 maps 的比較

    Objects 和 Maps 類似的是,它們都允許你按鍵存取一個值、刪除鍵、檢測一個鍵是否綁定了值。因此(并且也沒有其他內建的替代方式了)過去我們一直都把對象當成 Maps 使用。不過 Maps 和 Objects 有一些重要的區別,在下列情況里使用 Map 會是更好的選擇:

    MapObject意外的鍵Map 默認情況不包含任何鍵。只包含顯式插入的鍵。一個 Object 有一個原型, 原型鏈上的鍵名有可能和你自己在對象上的設置的鍵名產生沖突。注意: 雖然 ES5 開始可以用 Object.create(null) 來創建一個沒有原型的對象,但是這種用法不太常見。鍵的類型一個 Map的鍵可以是任意值,包括函數、對象或任意基本類型。一個Object 的鍵必須是一個 String 或是Symbol。鍵的順序Map 中的 key 是有序的。因此,當迭代的時候,一個 Map 對象以插入的順序返回鍵值。一個 Object 的鍵是無序的注意:自ECMAScript 2015規范以來,對象確實保留了字符串和Symbol鍵的創建順序; 因此,在只有字符串鍵的對象上進行迭代將按插入順序產生鍵。SizeMap 的鍵值對個數可以輕易地通過size 屬性獲取Object 的鍵值對個數只能手動計算迭代Map 是 iterable 的,所以可以直接被迭代。迭代一個Object需要以某種方式獲取它的鍵然后才能迭代。性能在頻繁增刪鍵值對的場景下表現更好。在頻繁添加和刪除鍵值對的場景下未作出優化。

    總結

    以上為個人經驗,希望能給大家一個參考,也希望大家多多支持。

    標簽: JavaScript
    主站蜘蛛池模板: 气力输送_输送机械_自动化配料系统_负压吸送_制造主力军江苏高达智能装备有限公司! | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 卡诺亚轻高定官网_卧室系统_整家定制_定制家居_高端定制_全屋定制加盟_定制家具加盟_定制衣柜加盟 | 防爆电机_ybx3系列电机_河南省南洋防爆电机有限公司 | 一点车讯-汽车网站,每天一点最新车讯! | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 螺钉式热电偶_便携式温度传感器_压簧式热电偶|无锡联泰仪表有限公司|首页 | 牛奶检测仪-乳成分分析仪-北京海谊| 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 山东臭氧发生器,臭氧发生器厂家-山东瑞华环保设备 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 次氯酸钠厂家,涉水级次氯酸钠,三氯化铁生产厂家-淄博吉灿化工 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 设计圈 - 让设计更有价值!| 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 电脑刺绣_绣花厂家_绣花章仔_织唛厂家-[源欣刺绣]潮牌刺绣打版定制绣花加工厂家 | 生产自动包装秤_颗粒包装秤_肥料包装秤等包装机械-郑州鑫晟重工科技有限公司 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | 锂离子电池厂家-山东中信迪生电源| RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 精密钢管,冷拔精密无缝钢管,精密钢管厂,精密钢管制造厂家,精密钢管生产厂家,山东精密钢管厂家 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | 杭州营业执照代办-公司变更价格-许可证办理流程_杭州福道财务管理咨询有限公司 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 气动绞车,山东气动绞车,气动绞车厂家-烟台博海石油机械有限公司 气动隔膜泵厂家-温州永嘉定远泵阀有限公司 | 宁夏活性炭_防护活性炭_催化剂载体炭-宁夏恒辉活性炭有限公司 | 呼末二氧化碳|ETCO2模块采样管_气体干燥管_气体过滤器-湖南纳雄医疗器械有限公司 | 定制防伪标签_防伪标签印刷_防伪标签厂家-510品保防伪网 | 无负压供水设备,消防稳压供水设备-淄博创辉供水设备有限公司 |