我有一个 JavaScript 对象数组,我想创建一个键:值对,它是两个值的乘积。
我可以使用对象外部更长的代码(即在“foreach”循环中)来解决这个问题,但我认为必须有一种更简单的方法。也许你能给我指出正确的方向?
let DB = [
{
number: 100,
factor: 1.5
product: this.number * this.factor // doesn't work :(
},
{
...
}
];
我希望乘积等于 150,即 100 * 1.5,但我不知道如何访问这两个值。
最佳答案
你不能在数组内完成它,但使用 map 很容易解决。
[ { number: 100, factor: 1.5}].map(element => ({...element, product: element.number * element.factor}));
.map()
遍历数组并创建一个新数组,每个元素都是传入函数的结果。
...
被展开,它获取原始对象中的所有属性并将它们放入您正在创建的新对象中。
关于javascript - 如何在 Javascript 中计算对象数组内的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56640942/