注:使用场景,后端返回当月某几天的数据,前台与当月每一天做对比,形成图表,例如柱状图、折线图等。
var arr = [{
id: 1,
sum: 10
}, {
id: 2,
sum: 16
}, {
id: 4,
sum: 9
}, {
id: 8,
sum: 69
}]
var brr = [{
id: 1,
sum: 0
}, {
id: 2,
sum: 0
}, {
id: 3,
sum: 0
}, {
id: 4,
sum: 0
}, {
id: 5,
sum: 0
}, {
id: 6,
sum: 0
}, {
id: 7,
sum: 0
}, {
id: 8,
sum: 0
}, {
id: 9,
sum: 0
}]
brr.map(() => {
for (var i = 0; i < arr.length; i++) {
brr[arr[i].id - 1] = arr[i];
}
})
brr.map(sadsa)
function sadsa() {
for (var i = 0; i < arr.length; i++) {
brr[arr[i].id - 1] = arr[i];
}
return
}
console.log(brr);
var newarr = [];
for (var i = 0; i < brr.length; i++) {
if (arr[i] == undefined) {
newarr.push(brr[i])
} else {
if (arr[i].id === brr[i].id) {
var jsjs = {
id: arr[i].id,
sum: arr[i].sum
}
newarr.push(jsjs)
} else {
if (arr[i].id !== brr[i].id) {
brr[arr[i].id - 1] = arr[i];
}
newarr.push(brr[i])
}
}
}
console.log(newarr);