数组数据
data = [ {name: "Z", detail: "zzz"}, {name: "W", detail: "wwww1"}, {name: "W", detail: "www2"}, {name: "W", detail: "www3"}, {name: "F", detail: "ff1"}, {name: "F", detail: "ff2"}, {name: "L", detail: "ll2"}, {name: "L", detail: "ll2"} ]
办法转换
let listArr = [];data.forEach(function (val, index) { for (var i = 0; i < listArr.length; i++) { // 比照雷同的字段key,雷同放入对应的数组 if (listArr[i].name == val.name) { listArr[i].features.push({ name: val.name, detail: val.detail }); return; } } // 第一次比照没有参照,放入参照 listArr.push({ name: val.name, detail: val.detail });});