国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > JavaScript > 正文

ES6學(xué)習(xí)筆記之map、set與數(shù)組、對(duì)象的對(duì)比

2019-11-19 14:16:17
字體:
供稿:網(wǎng)友

前言

ES5中的數(shù)據(jù)結(jié)構(gòu),主要是用Array和Object。在ES6中主要新增了Set和Map數(shù)據(jù)結(jié)構(gòu)。到目前為止,常用的數(shù)據(jù)結(jié)構(gòu)有四種Array、Object、Set、Map。下面話不多說了,來一起看看詳細(xì)的介紹吧。

// 數(shù)據(jù)結(jié)構(gòu)橫向?qū)Ρ龋觯椋模瑒h

1、map和數(shù)組對(duì)比

{  let map=new Map(); let array=[]; /**增**/ map.set('t',1); array.push({t:1}); console.info('map-array',map,array);  /**查**/ let map_exist=map.has('t'); let array_exist=array.find(item=>item.t); console.info('map-array',map_exist,array_exist);  /**改**/ map.set('t',2); array.forEach(item=>item.t?item.t=2:''); console.info('map-array-modify',map,array);  /**刪**/ map.delete('t'); let index=array.findIndex(item=>item.t); array.splice(index,1); console.info('map-array-empty',map,array);}

2、set和數(shù)組對(duì)比

{ let set=new Set(); let array=[];   // 增 set.add({t:1}); array.push({t:1}); console.info('set-array',set,array); // 查 let set_exist=set.has({t:1}); let array_exist=array.find(item=>item.t); console.info('set-array',set_exist,array_exist);  // 改 set.forEach(item=>item.t?item.t=2:''); array.forEach(item=>item.t?item.t=2:''); console.info('set-array-modify',set,array);   // 刪 set.forEach(item=>item.t?set.delete(item):''); let index=array.findIndex(item=>item.t); array.splice(index,1); console.info('set-array-empty',set,array);}

3、map、set和Object對(duì)比

{  let item={t:1}; let map=new Map(); let set=new Set(); let obj={};  // 增 map.set('t',1); set.add(item); obj['t']=1; console.info('map-set-obj',obj,map,set);  // 查  console.info({ map_exist:map.has('t'), set_exist:set.has(item), obj_exist:'t' in obj })  // 改 map.set('t',2); item.t=2; obj['t']=2; console.info('map-set-obj-modify',obj,map,set);  // 刪除 map.delete('t'); set.delete(item);  delete obj['t']; console.info('map-set-obj-empty',obj,map,set);}

 通過對(duì)比可以發(fā)現(xiàn),能使用map的優(yōu)先使用,不使用數(shù)組,

 考慮數(shù)據(jù)的唯一性,考慮使用set,不使用Objet

 以后的開發(fā)中可以優(yōu)先考慮使用map和set了,并且可以放棄數(shù)組和object了

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)武林網(wǎng)的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 庆云县| 吉木萨尔县| 凤台县| 开江县| 德化县| 黄陵县| 佛坪县| 高要市| 拉萨市| 镇平县| 伊宁市| 苍山县| 广丰县| 新建县| 馆陶县| 上栗县| 宣恩县| 遂溪县| 汶上县| 罗源县| 新余市| 申扎县| 和田市| 伊川县| 日土县| 陈巴尔虎旗| 阿克| 庆安县| 大足县| 卓资县| 南昌市| 怀仁县| 高邑县| 东城区| 安西县| 乳山市| 郓城县| 波密县| 锡林郭勒盟| 台南县| 峨边|