SOURCE

var relationCase = [

          {
            relationId: "1f72675b-2d63-4815-a918-c219d623fb83",
            relation_applicationCode: "S-00005001-0001",
            relation: "1",
            fraudStrtus: "NEW",
            esRule: [],
                                                      
            broadcastUrl: "http://10.10.39.61/fac/api/anayzeCase/update",
            color: "#efef2ff2",
            tenantID: "novaB"
          },{
            relationId: "80b8269d-1a4f-444b-afa9-e5e5f128d6db",
            relation_applicationCode: "S-00005001-0001003",
            relation: "1",
            fraudStrtus: "NEW",
            esRule: [
              
            ],
            broadcastUrl: "http://10.10.39.61/fac/api/anayzeCase/update",
            color: "#95ff95",
            tenantID: "novaB"
          },{
           relationId: "feafe8fd-71434b80a2a",
            relation_applicationCode: "S-1223340",
            relation: "3",
            fraudStrtus: "FRAUD",
            esRule: [
              
            ],
            broadcastUrl: "http://10.10.39.61/fac/api/anayzeCase/update",
            color: "#95ff95",
            tenantID: "BankA"
          }
        ];

function group(arr) {
    var obj = {};
    if (Array.isArray(arr)) {
        for (var i = 0; i < arr.length; ++i) {
            // 获取每一个relation
            var relation = arr[i].relation;
            if (relation in obj) obj[relation].push(arr[i]);
            else obj[relation] = [arr[i]];
        }
    }
    return obj;
}

function max(obj) {
    var ret = 0;
    if (obj && typeof obj === "object") {
        for (var key in obj) {
            var length = obj[key].length;
            if (length > ret) ret = length;
        }
    }
    return ret;
}



const data = group(relationCase)

var arr = []
for (let i in data) {
    let o = {};
    o[i] = data[i]; //即添加了key值也赋了value值 o[i] 相当于o.name 此时i为变量
    arr.push(o)
}
console.log(arr);


console 命令行工具 X clear

                    
>
console