举个例子
我有两个数组
const tempData = [
{ day: "Mon", temp: 33.6 },
{ day: "Tue", temp: 34.6 },
{ day: "Wed", temp: 33.1 },
{ day: "Fri", temp: 35.6 }
];
const coughData = [
{ day: "Mon", count: 2 },
{ day: "Wed", count: 1 },
{ day: "Thur", count: 1 },
{ day: "Fri", count: 3 },
{ day: "Sat", count: 1 }
];
我需要将这些数组合并为一个,以便如果日期匹配,则计数值添加到该对象,如果不匹配,则将两个对象添加到数组中。
不知道解释是否不太清楚
预期结果应该是这样的:
const data = [
{ day: "Mon", temp: 33.6, count: 2 },
{ day: "Tue", temp: 34.6 },
{ day: "Wed", temp: 33.1, count: 1 },
{ day: "Thur", count: 1 },
{ day: "Fri", temp: 35.6, count: 3 },
{ day: "Sat", count: 1 }
];
我正在尝试像这样使用映射函数,但无法理解如果两个对象不匹配,如何返回它们:
const data = tempData.map(temp => {
coughData.map(cough => {
if (temp.day === cough.day) {
return (temp.count = cough.count);
} else {
return cough;
}
});
return temp;
});
拉丁的传说
冉冉说
慕神8447489
慕姐4208626
慕妹3146593
相关分类