zoukankan      html  css  js  c++  java
  • 解决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]});
            }
    改为数组对象才能进行传输
     
    踩过这个坑,还有下一个坑等着你,这一路就是给自己填坑,坑填多了,也就习惯了,直到这一路平坦了,也就无怨无悔了。
  • 相关阅读:
    祝师傅新婚快乐 :)
    NetBeans IDE 6.8 里程碑 2 已经可用!
    GRETA库在VS 2005环境下的编译经验
    祝师傅新婚快乐 :)
    NetBeans 时事通讯(刊号 # 74 Sep 30, 2009)
    忆父亲
    NetBeans 时事通讯(刊号 # 74 Sep 30, 2009)
    Miss Nev great app
    订阅我不会怀孕
    数据结构排序: 两路归并排序算法 子逸 博客园
  • 原文地址:https://www.cnblogs.com/xiaofeilin/p/13913632.html
Copyright © 2011-2022 走看看