数据结构
Map与Array对比
Set与Array对比
Map与Object对比
Set与Object对比
一、Map与Array对比
数据结构横向对比,增删改查。
1.增
array,push / array.unshift
map.set
2.查
map.has();
array.find(item=>item.t); //返回查到的值
3.改
map.set();
array.forEach(item=>item.t ? item.t = 2 :" ");
4.删
map.delete();
let index = array.findIndex(item=>item.t);
array.splice(index,1);
1.增
array,push / array.unshift
set.add
2.查
set.has();
array.find(item=>item.t); //返回查到的值
3.改
set.forEach(item=>item.t ? item.t = 2 :" ");
array.forEach(item=>item.t ? item.t = 2 :" ");
4.删
set.forEach(item=>item.t ? set.delete(item) :" ");
let index = array.findIndex(item=>item.t);
array.splice(index,1);
二、Map与Object对比 Set与Object对比
1.增
set.add({t:1});
obj.t = 1;
2.查
map.has("t");
set.has({t:1});
obj查询 t in obj;
3.改
map.set("t",2);
set.foreach(item=>item.t ? item.t = 2 :" ");
obj.t = 2;
4.删
map.delete();
set.forEach(item=>item.t ? set.delete(item) :" ");
delete obj.t;
优先使用Map,如果考虑唯一性,就使用Set。