reactjs - 对重复数组 values 求和,然后存储它们 [react js]

我有一个数组,我想编写一个函数来获取具有相同名称的项目的总价格,例如: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);

相似文章

随机推荐

最新文章