87,910
社区成员
发帖
与我相关
我的任务
分享
var data1 = [{ id: 1, HMAre: 1, data: [{ day: 1, a: 1, b: 2, c: 3 }, { day: 2, a: 2, b: 6, c: 10 }, { day: 3, a: 5, b: 8, c: 10}] },
{ id: 2, HMAre: 2, data: [{ day: 1, a: 1.5, b: 2.5, c: 3.8 }, { day: 2, a: 2, b: 6, c: 10 }, { day: 3, a: 5, b: 8, c: 10}] },
{ id: 3, HMAre: 1, data: [{ day: 1, a: 1, b: 2, c: 3 }, { day: 2, a: 2, b: 6, c: 10 }, { day: 3, a: 5, b: 8, c: 11}] },
{ id: 4, HMAre: 3, data: [{ day: 1, a: 5, b: 2, c: 3 }, { day: 7, a: 2, b: 6, c: 10 }, { day: 10, a: 5, b: 8, c: 12}]}];
var daylength = data1[0].data.length;
var data2 = [];
for (var i = 0; i < daylength; i++) {
var temp = {};
temp.day = data1[0].data[i].day;
temp.data = [];
var temp_HMAre = [];
for (var j = 0; j < data1.length; j++) {
var nHMAre = data1[j].HMAre
var ndata = data1[j].data[i];
if (temp_HMAre[nHMAre]) {
if (temp_HMAre[nHMAre].a < ndata.a) {
temp_HMAre[nHMAre].a = ndata.a;
}
if (temp_HMAre[nHMAre].b < ndata.b) {
temp_HMAre[nHMAre].b = ndata.b;
}
if (temp_HMAre[nHMAre].c < ndata.c) {
temp_HMAre[nHMAre].c = ndata.c;
}
}
else {
temp_HMAre[nHMAre] = { HMAre: nHMAre, a: ndata.a, b: ndata.b, c: ndata.c };
temp.data.push(temp_HMAre[nHMAre]);
}
}
data2.push(temp);
}