我有一个数组,我想编写一个函数来获取具有相同名称的项目的总价格,例如:jack=400 helen=200 最后对它们进行排序
const data = [
{name: jack,prix:100},
{name:helen,prix:200},
{name:jack,prix:300}
]
回答1
您可以使用 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce 来获得所需的输出,如下所示。
const data = [
{ name: "jack", prix: 100 },
{ name: "helen", prix: 200 },
{ name: "jack", prix: 300 },
];
const output = data.reduce((prev, { name, prix }) => {
prev[name] = prev[name] ? prev[name] + prix : prix;
return prev;
}, {});
console.log(output);