zoukankan      html  css  js  c++  java
  • 对象数组(JSON) 根据某个共同字段 分组

    1.在前端页面用js处理

    转载https://www.cnblogs.com/rysinal/p/5834446.html

    为了第二种方法对比,特意把id 转化为pid

    var arr = [
        {"pid":"1001","name":"值1","value":"111"},
        {"pid":"1001","name":"值1","value":"11111"},
        {"pid":"1002","name":"值2","value":"25462"},
        {"pid":"1002","name":"值2","value":"23131"},
        {"pid":"1002","name":"值2","value":"2315432"},
        {"pid":"1003","name":"值3","value":"333333"}
    ];
    
    var map = {},
        dest = [];
    for(var i = 0; i < arr.length; i++){
        var ai = arr[i];
        if(!map[ai.pid]){
            dest.push({
                pid: ai.pid,
                name: ai.name,
                data: [ai]
            });
            map[ai.pid] = ai;
        }else{
            for(var j = 0; j < dest.length; j++){
                var dj = dest[j];
                if(dj.pid == ai.pid){
                    dj.data.push(ai);
                    break;
                }
            }
        }
    }
    
    console.log(dest);

    第二种,在后台处理(框架tp5)

     foreach($res as $key=>$v)
            {
                $list[$v['pid']][] = $v;
            }
  • 相关阅读:
    奈良有鹿
    Luogu P1892 团伙
    Luogu P1330 封锁阳光大学
    java读取property文件
    collection
    testNG学习
    maven项目学习
    Android.mk详解二
    sdk开发经验
    工作经验
  • 原文地址:https://www.cnblogs.com/wen-zi/p/9012586.html
Copyright © 2011-2022 走看看