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

首頁 > 語言 > JavaScript > 正文

ES6學習筆記之map、set與數組、對象的對比

2024-05-06 15:21:20
字體:
來源:轉載
供稿:網友

前言

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

// 數據結構橫向對比,增,查,改,刪

1、map和數組對比

{  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和數組對比

{ 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對比

{  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);}

 通過對比可以發現,能使用map的優先使用,不使用數組,

 考慮數據的唯一性,考慮使用set,不使用Objet

 以后的開發中可以優先考慮使用map和set了,并且可以放棄數組和object了

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對錯新站長站的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 丰宁| 奉贤区| 巴彦县| 宣城市| 娱乐| 阳西县| 麻城市| 威宁| 运城市| 齐河县| 襄城县| 台北市| 定襄县| 玛纳斯县| 休宁县| 临清市| 双城市| 黔西县| 垦利县| 华池县| 枞阳县| 景洪市| 淮滨县| 炎陵县| 阿坝| 延寿县| 浮山县| 中西区| 疏勒县| 秦安县| 岐山县| 方城县| 盐山县| 青龙| 改则县| 阳西县| 盘山县| 长丰县| 商水县| 北安市| 根河市|