let map=new Map();
let set=new Set();
let array=[];
let obj={}
let a={t:1}
/**增**/
map.set('t',1);
set.add(a);
obj['t']=1;
array.push({t:1});
/**查**/
map.has('t');
set.has(a);
't' in obj;
!!array.find(item=>item.t);
/**或(ES5)**/
array.some(item=>item.t);
!(array.indexOf(a)===-1);
/**改**/
map.set('t',2);
set.forEach(item=>item.t?item.t=2:'');
obj['t']=2;
array.forEach(item=>item.t?item.t=2:'');
/**删**/
map.delete('t');
set.delete(a)
/**或**/
set.forEach(item=>item.t?set.delete(item):'');
delete obj['t'];
let index=array.findIndex(item=>item.t);
array.splice(index,1);
通过对比可以发现,能使用map的优先使用,不使用数组,考虑数据的唯一性,考虑使用set,不使用Objet
以后的开发中可以优先考虑使用map和set了,并且可以放弃数组和object了
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。