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]});
}
改為數組對象才能進行傳輸