javascript - 如何在 Javascript 中计算对象数组内的值?

标签 javascript arrays json object

我有一个 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/

相关文章:

javascript - 将包含 HTML 的字符串转换为句子,并使用 Javascript 保留分隔符

php - 如何将 php 数组索引设置为数组值...?

c - 当我以数组名称作为参数调用函数时会发生什么?

javascript - 通过 POST 接收 JSON 的 API 接收到的类型与发送的类型不同

javascript - 无法从 tabpanel 中的表单获取值

javascript - JavaScript 中的回调只是空白函数吗?

javascript - 如何使用 treeview 复选框制作表格

javascript - 如何将变量的值传递给 JavaScript 中的不同调用?

android - 类(class)切换后 startActivity 不工作

json - 如何使用 Swift 从 NSURLSession 获取 cookie?