我有一个对象

const pipe = {
diameter: 200,
C: 120,
length: 40,
accesories: [
    {name: "Bend 90°", k: 0.9, qtty: 2},
    {name: "Gate Valve", k: 0.3, qtty: 1},
    {name: "Butterfly valve", k: 0.2, qtty: 1}
  ]
}


我需要检查所有附件,并用k计算一个值,例如value = k * qtty。

当我执行以下操作时,它不起作用

const perdidaslocales = (accesorio) => {accesorio.name, accesorio.k * accesorio.qtty}
const accesorieslosses = pipe.accesories.map(perdidaslocales);


我遇到了配件损失[未定义,未定义,未定义]
谢谢你的帮忙

最佳答案

更换

const perdidaslocales = (accesorio) => {accesorio.name, accesorio.k * accesorio.qtty}




const perdidaslocales = (accesorio) => {
   return {
       name: accesorio.name,
       value: accesorio.k * accesorio.qtty
   }
}


最终结果应该是这样的:

[
  {name: "Bend 90°", value: 1.8},
  {name: "Gate Valve", value: 0.3},
  {name: "Butterfly valve", value: 0.2}
]

10-02 17:29