js数组工具处理之合并相同字段分组

来源:互联网 发布:东方网络股票诊断 编辑:程序博客网 时间:2024/06/05 06:45

话不多说直接上码:

以下是根据time进行分组的

var tempList = [      { userImage: '', userName: '李测试', userWork: '前端', iPhone: '18516776220', time: '2017-11-17',company:"上海测试一公司"},      { userImage: '', userName: '刘测试', userWork: '前端', iPhone: '18511111111', time: '2017-11-18', company: "上海测试二公司"},      { userImage: '', userName: '黄一明', userWork: '前端', iPhone: '18588888888', time: '2017-11-18', company: "上海测试三公司"},      { userImage: '', userName: '黄大明', userWork: '前端', iPhone: '18588888888', time: '2017-11-18', company: "上海测试五公司" },      { userImage: '', userName: '董测试', userWork: '法制特', iPhone: '18522222222', time: '2017-11-20', company: "上海测试二公司"}    ];    var map = {},        dest = [];    for (var i = 0; i < tempList.length; i++) {      var ai = tempList[i];      if (!map[ai.time]) {        dest.push({          initial: ai.time,          busInfoList: [ai]        });        map[ai.time] = ai;      } else {        for (var j = 0; j < dest.length; j++) {          var dj = dest[j];          if (dj.initial == ai.time) {            dj.busInfoList.push(ai);            break;          }        }      }    }     console.log(dest);
以上代码经过验证,“假一赔十”

原创粉丝点击