股墓山庄

专注于AS3,JavaScript 每天一点进步,坚持...
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

数组归类

Posted on 2020-03-11 18:10  股墓山庄庄主  阅读(133)  评论(0编辑  收藏  举报
groupDepart(arr){
      var map = {},
      dest = [];
      for(var i = 0; i < arr.length; i++){
          var ai = arr[i];
          if(!map[ai.departCode]){
              dest.push({
                  departCode: ai.departCode,
                  dname: ai.dname,
                  data: [ai]
              });
              map[ai.departCode] = ai;
          }else{
              for(var j = 0; j < dest.length; j++){
                  var dj = dest[j];
                  if(dj.departCode == ai.departCode){
                      dj.data.push(ai);
                      break;
                  }
              }
          }
      }
      console.log(dest,'.....')
    },

  经常遇到的一个写法