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