成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

ES6之map、set與數(shù)組、對(duì)象的對(duì)比示例

這篇文章給大家分享的是有關(guān)ES6之map、set與數(shù)組、對(duì)象的對(duì)比示例的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)從2013年成立,公司以成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、系統(tǒng)開(kāi)發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計(jì)等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶超過(guò)千家,涉及國(guó)內(nèi)多個(gè)省份客戶。擁有多年網(wǎng)站建設(shè)開(kāi)發(fā)經(jīng)驗(yàn)。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計(jì)、宣傳推廣等服務(wù)。 通過(guò)專業(yè)的設(shè)計(jì)、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

前言

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。

// 數(shù)據(jù)結(jié)構(gòu)橫向?qū)Ρ龋?,查,改,刪

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

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

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

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

感謝各位的閱讀!關(guān)于“ES6之map、set與數(shù)組、對(duì)象的對(duì)比示例”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

名稱欄目:ES6之map、set與數(shù)組、對(duì)象的對(duì)比示例
鏈接URL:http://jinyejixie.com/article24/jdosje.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、微信公眾號(hào)、全網(wǎng)營(yíng)銷(xiāo)推廣網(wǎng)站設(shè)計(jì)公司動(dòng)態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
高邮市| 当阳市| 东莞市| 竹山县| 顺平县| 玉龙| 大同市| 宽城| 和硕县| 琼中| 南漳县| 舒兰市| 门头沟区| 通州市| 满洲里市| 东兴市| 辽阳市| 麦盖提县| 大田县| 堆龙德庆县| 比如县| 左权县| 师宗县| 治多县| 锦屏县| 那曲县| 瓮安县| 合阳县| 海原县| 临洮县| 耒阳市| 漳州市| 江阴市| 内丘县| 延庆县| 玉溪市| 永寿县| 阿勒泰市| 申扎县| 盘锦市| 衡山县|