2
  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了


djalejandro
375 声望10 粉丝

工具用的再好,不如徒手代码来的巧