亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

ES6 Map結構的應用實例分析

2024-05-06 16:52:46
字體:
來源:轉載
供稿:網友

本文實例講述了ES6 Map結構的應用。分享給大家供大家參考,具體如下:

Map 數據結構類似于對象,也是鍵值對的集合,但是“鍵”的范圍不限于字符串,各種類型的值(包括對象)都可以當作鍵。也就是說,Object 結構提供了“字符串—值”的對應,Map 結構提供了“任何—值”的對應,是一種更完善的 Hash 結構實現。如果你需要“鍵值對”的數據結構,Map 比 Object 更合適。

初識map

var obj = { 'name':'Joh', qq:'5222', 'full name':'Johnny'};let map = new Map();map .set(obj, 'Hello map') .set('haha', 12) .set(52, obj) .set(NaN, new Set([1,2,3]));console.log(map);console.log(map.size); // 4

Map可以連續set,就像Set可以連續add一樣,同樣有size的api

map 的delete, has方法

var obj = { 'name':'Joh', qq:'5222', 'full name':'Johnny'};var arr = [1,2];let map = new Map();// map 可以連續setmap .set(obj,'11') .set(11,3) .set(12,'H') .set(arr,'h');var delRes = map.delete(obj); // map不可以連續 deleteconsole.log(delRes); // truevar hasBool1 = map.has(11);console.log(hasBool1); // truevar hasBool2 = map.has(arr);console.log(hasBool2); // trueconsole.log(map.size); // 3

NaN在map上的特殊性與clear方法

let map = new Map();// map 可以連續setmap .set(11,3) .set(12,'H') .set(NaN,'h1') .set(NaN,'h2'); // 覆蓋前值console.log(map.get(NaN)); // h2map.clear();console.log(map.size); // 0

和set相同,NaN在map上具有唯一性,clear方法會將集合清空

map 的構造函數參數的傳遞,取值get方法,keys方法,values方法

let map = new Map([ ['name','Joh'], ['age',10]]);let name = map.get('name');let age = map.get('age');console.log(name); // Johconsole.log(age); // 10let keys = map.keys();for(let k of keys) { console.log(k); // 分別輸出 name 和 age}let values = map.values();for(let v of values) { console.log(v); // 分別輸出 Joh 和 10}

map與set的原型屬性比較和map使用entries方法獲得數據的實體

let map = new Map([ ['name','Joh'], ['age',10]]);console.log(Set.prototype[Symbol.iterator] === Set.prototype.values); // trueconsole.log(Map.prototype[Symbol.iterator] === Map.prototype.values); // falseconsole.log(Map.prototype[Symbol.iterator] === Map.prototype.entries); // truelet entries = map.entries();for (let en of entries) { console.log(en); // 分別輸出 ['name','Joh'] 和 ['age',10]}

map內forEach方法和對象傳遞,以及內部this的使用

let map = new Map([ ['name','Joh'], ['age',10]]);var me = { name:"Joh"};map.forEach(function (val, key) { console.log(key, val); // 分別輸出 name Joh 和 "age" 10});console.log('>>>>>');map.forEach(function (val, key) { // console.log(key, val); // 分別輸出 name Joh 和 "age" 10 console.log(this); // {name: "Joh"} 此處的this就是傳遞進來的對象}, me);

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品99蜜臀久久不卡二区| 国内精品久久久久久久久| 亚洲色图第一页| 精品国产乱码久久久久久婷婷| 亚洲欧洲国产伦综合| 久久久久久久久久婷婷| 国产视频精品免费播放| 国产日韩在线观看av| 97色在线视频观看| 日韩电影在线观看中文字幕| 国产精品网站视频| 欧美成人国产va精品日本一级| 亚洲mm色国产网站| 日韩黄色av网站| 亚洲国产精品99久久| 亚洲最大在线视频| 国产一区二区三区18| 黑人巨大精品欧美一区二区一视频| 欧美激情18p| 日韩欧美国产一区二区| 亚洲福利视频免费观看| 中文字幕精品网| 午夜精品一区二区三区在线| 欧美性生活大片免费观看网址| 日韩一区在线视频| 都市激情亚洲色图| 欧美最猛性xxxxx亚洲精品| 久久久久亚洲精品| 国产精品亚洲美女av网站| 国产精品老女人精品视频| 亚洲精品一区二三区不卡| 欧美午夜视频在线观看| 欧美丰满少妇xxxx| 在线观看久久久久久| 九色精品免费永久在线| 国产精品扒开腿爽爽爽视频| 精品国内自产拍在线观看| 国产69精品久久久久9999| 亚洲激情视频在线播放| 这里只有精品在线观看| 成人h猎奇视频网站| 久久久91精品国产| 国产精品1区2区在线观看| 富二代精品短视频| 亚洲女人被黑人巨大进入al| 亚洲一级片在线看| 国产日韩在线播放| 亚洲在线www| 亚洲欧洲日本专区| 国产亚洲欧美另类中文| 日韩av网址在线观看| 国产精品av在线播放| 日本久久中文字幕| 日韩一区二区福利| 国产成人高清激情视频在线观看| 国产精品久久久久久久久久小说| 国产中文字幕91| 日韩美女免费观看| 在线看欧美日韩| 性欧美暴力猛交69hd| 欧美黑人巨大xxx极品| 欧美另类高清videos| 久久久999精品| 久久香蕉国产线看观看网| 国产精品亚洲网站| 亚洲а∨天堂久久精品喷水| 久久99青青精品免费观看| 日韩高清av一区二区三区| 69国产精品成人在线播放| 韩国视频理论视频久久| 91精品视频免费| 97在线观看免费| 国产精品美女在线| 久久久久久久一区二区三区| 久久久亚洲精品视频| 日本亚洲欧美成人| 精品福利樱桃av导航| 日韩av毛片网| 亚洲人成在线电影| 九九视频这里只有精品| 亚洲视频在线免费看| 久久久久久噜噜噜久久久精品| 成人午夜高潮视频| 国产精品久久久久久久久久三级| 97视频国产在线| 国产91在线播放九色快色| 国产精品自拍视频| 久久久久久网址| 亚洲乱亚洲乱妇无码| 国产精品v片在线观看不卡| 九九精品在线播放| 亚洲精品美女在线观看| 日韩精品在线观看网站| 精品国内亚洲在观看18黄| 不卡毛片在线看| 亚洲视频综合网| 91久久在线观看| 欧美日韩国产一区中文午夜| 精品视频中文字幕| 另类美女黄大片| 欧美成年人视频网站欧美| 国产欧美一区二区三区久久| 国产日韩综合一区二区性色av| 欧美亚洲国产视频| 亚洲色图第一页| 亚洲一区二区免费在线| 日韩在线视频网站| 亚洲最新av在线| 中文字幕av一区中文字幕天堂| 在线成人激情黄色| 欧美片一区二区三区| 国产精品av电影| 欧美一区二区三区精品电影| 最近2019年日本中文免费字幕| 久久久久久久999| 欧美在线www| 亚洲电影第1页| www.欧美三级电影.com| 国产成人综合av| 精品激情国产视频| 97热在线精品视频在线观看| 伊人久久男人天堂| 中文字幕亚洲一区| 国产精品自拍视频| 日韩在线免费观看视频| 国产精品中文久久久久久久| 精品一区二区三区电影| 一区二区三区在线播放欧美| 亚洲黄色www| 国产精品久久久久久久久免费看| 日韩在线观看成人| 日韩一级黄色av| 亚洲成人激情图| 亚洲欧美综合另类中字| 国产一区二区三区在线| 亚洲性生活视频| 国产亚洲精品一区二区| 精品自在线视频| 亚洲午夜未删减在线观看| 国产一区二区久久精品| 日韩av网站大全| 精品欧美一区二区三区| 精品国内自产拍在线观看| 国产精品揄拍一区二区| 亚洲第一区中文99精品| 国产视频精品va久久久久久| 最新的欧美黄色| 欧美精品一区三区| 亚洲成人免费网站| 国产视频精品久久久| 亚洲欧洲高清在线| 欧美老女人性视频| 国产精品久久久久99| 欧美日韩中文在线观看| 欧美性理论片在线观看片免费| 在线不卡国产精品| 欧美在线视频免费播放| 国产精品综合不卡av| 日韩高清电影免费观看完整| 欧美美女18p| 精品久久久久久亚洲国产300| 久久亚洲精品中文字幕冲田杏梨| 欧美日韩免费区域视频在线观看| 亚洲自拍偷拍在线|