我有一组对象,此刻内部只有一个对象。在这个对象中,我有一个详细说明同一对象某些属性的函数。
该函数在数组外部进行处理,但结果为NaN,我不知道如何正确传递值。

let arrayObj = [{
  number1: 1,
  number2: 2,
  sum: sum(this.number1 , this.number2)
}
]

function sum(n1, n2) {
  return console.log(n1 + n2);
}
结果:NaN。
for (let i in arrayObj){
  console.log(arrayObj[i])
}
结果:{数字1:1,数字2:2,总和:未定义}

最佳答案

您可以在对该对象进行迭代时将该属性添加到该对象。

const arrayObj = [{
    number1: 1,
    number2: 2,
}];

function sum(n1, n2) {
  return n1 + n2;
}

for (let i in arrayObj){
  arrayObj[i].sum = sum(arrayObj[i].number1, arrayObj[i].number2)
  console.log(arrayObj[i])
}

07-24 09:19