首页 > 编程语言 > 详细

解决js数组(key去重)中,key相同value不同,将value放在同一个可以中

时间:2020-11-02 11:56:10      阅读:127      评论:0      收藏:0      [点我收藏+]
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去重的值

 

解决js数组(key去重)中,key相同value不同,将value放在同一个可以中

原文:https://www.cnblogs.com/xiaofeilin/p/13913632.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!