【发布时间】:2021-08-22 03:45:57
【问题描述】:
我有一个对象数组,
let arrPeople = [
{name: "Jack", expenseType: "food", amount: 50},
{name: "Kate", expenseType: "food", amount: 60},
{name: "Rob", expenseType: "transportation", amount: 15},
{name: "Jack", expenseType: "food", amount: 40},
{name: "Kate", expenseType: "transportation", amount: 20},
{name: "Jack", expenseType: "miscellaneous", amount: 30},
{name: "Rob", expenseType: "transportation", amount: 15}
]
我想合并具有相同名称和费用类型的对象并添加金额并保留其他没有相似之处的对象。
预期输出:
let newArr = [
{name: "Jack", expenseType: "food", amount: 90},
{name: "Kate", expenseType: "food", amount: 60},
{name: "Rob", expenseType: "transportation", amount: 30},
{name: "Kate", expenseType: "transportation", amount: 20},
{name: "Jack", expenseType: "miscellaneous", amount: 30}
]
请帮忙,谢谢
【问题讨论】: