解決js數組(key去重)中,key相同value不同,將value放在同一個可以中


selectItems = [
  {stores_code:'123',id:'1'},
  {stores_code:'123',id:'2'},
  {stores_code:'123',id:'3'},
  {stores_code:'123',id:'4'},
  {stores_code:'567',id:'1'},
  {stores_code:'567',id:'2'},
  {stores_code:'789',id:'1'},
  {stores_code:'789',id:'2'},

];

     let tempArr = []; let stores = [];//用於處理有哪些stores_code if(selectItems.length != 0){ for(let key in selectItems){ if(stores.indexOf(selectItems[key]['stores_code']) === -1){ stores.push(selectItems[key]['stores_code']); tempArr[selectItems[key]['stores_code']] = [];//第一次的時候就聲明是(二維)數組 tempArr[selectItems[key]['stores_code']].push(selectItems[key]['id']); }else{ tempArr[selectItems[key]['stores_code']].push(selectItems[key]['id']);//同一個stores_code將id寫入 } } }

tempArr為最后stores_code去重的值(此時為二維數組)
如果需要將其傳輸到后台,需要進行改變一下
        let data = [];
        for(let key in tempArr){
          data.push({stores_code:key,id:tempArr[key]});
        }
改為數組對象才能進行傳輸
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM