that.loadData.forEach((item, index) => {
if (typeArray.indexOf(that.loadData[index].typeName) === -1) {
newAarray.push({
typeName: that.loadData[index].typeName,
weight: that.loadData[index].weight,
weightLess: [that.loadData[index].weightLess],
});
typeArray.push(that.loadData[index].typeName);
} else {
newAarray.forEach(function (dom, k) {
if (newAarray[k].typeName == that.loadData[index].typeName) {
newAarray[k].weightLess.push(that.loadData[index].weightLess);
}
});
}
});参考链接:通过js把具有相同属性的对象的值进行合并,并生成新的数组对象的方法。_js将数组属性相同的合并_chen_sir_sh的博客-CSDN博客