es6 map set與物件對比

2022-05-07 11:45:11 字數 739 閱讀 5949

let map=new

map();   

let set=new

set();   

let obj={}; //

增   

map.set('t',1);   

set.add(item);   

obj['t']=1;   

console.log('map-set-object增',map,set,obj);

}

console.info()

//

改   

map.set('t',2);   

item.t=2;   

obj['t']=2;   

console.info('map-set-object改',map,set,obj);

//

刪   

map.delete('t');   

set.

delete

(item);   

delete obj['t'];   

console.info('map-set-object刪',map,set,obj);

總結:object的語義性沒有map和set好,map的使用成本較低 優先使用map,如果對資料的唯一性要求高,用set,放棄使用object做儲存,陣列也少用

es6 11 map set 與陣列和物件的比較

console.log map map map 1 console.log array array t 1 查 let map exist map.has t 檢測 map 是否有 t let array exist array.find item item.t 檢測陣列是否有 t console....

ES6 (陣列與物件)

之前的es6 教程中有說過一句 實現陣列去重的方法 const arr 1,0,2,0,5,4,4,5,0,1 let newarr new set 1,0,2,0,5,4,4,5,0,1 console.log newarr 1,0,2,5,4 感覺這種方法更為簡潔。說到這裡,此處也碰到乙個奇怪的...

ES6 Map物件與Set物件

map 物件儲存鍵值對。任何值 物件或者原始值 都可以作為乙個鍵或乙個值。乙個 object 的鍵只能是字串或者 symbols,但乙個 map 的鍵可以是任意值 字串 物件 函式 nan var mymap new map var keystring 0 mymap.set keystring,z...