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

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è)
莫力| 吴忠市| 定远县| 刚察县| 绥化市| 昌乐县| 江达县| 类乌齐县| 恩平市| 洱源县| 扎赉特旗| 汉寿县| 贵德县| 玉屏| 从江县| 浏阳市| 汾阳市| 衡水市| 河南省| 长武县| 修水县| 朝阳区| 伊春市| 洛南县| 敖汉旗| 鄄城县| 吴川市| 九龙县| 湟中县| 克什克腾旗| 平舆县| 花莲县| 轮台县| 多伦县| 当阳市| 遵义县| 南雄市| 儋州市| 于都县| 昌邑市| 丹江口市|