我有一组对象,此刻内部只有一个对象。在这个对象中,我有一个详细说明同一对象某些属性的函数。
该函数在数组外部进行处理,但结果为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])
}