javascript - 尝试添加数组中某些键的值以在我的 React 应用程序中使用

标签 javascript reactjs multidimensional-array associative-array reduce

我有一个对象数组。我想添加一个特定的 key /对的累积存储总量。

“分配存储”:200,+ “分配存储”:585,+ “分配存储”:103547,= 104,242

[{
  "MonitoringState": "disabled",
  "State_Code": 16,
  "State_Name": "running",
  "EbsOptimized": false,
  "EnaSupport": true,
  "AllocateStorage": 200,
  "SourceDestCheck": true,
  "SpotInstanceRequestId": "None",
  "SriovNetSupport": "None",
  "StateReason_Code": "None",
  "StateReason_Message": "None"
},
{
  "MonitoringState": "disabled",
  "State_Code": 16,
  "State_Name": "stopped",
  "EbsOptimized": false,
  "EnaSupport": true,
  "AllocateStorage": 585,
  "SourceDestCheck": true,
  "SpotInstanceRequestId": "None",
  "SriovNetSupport": "None",
  "StateReason_Code": "None",
  "StateReason_Message": "None"
},
{
  "MonitoringState": "disabled",
  "State_Code": 16,
  "State_Name": "running",
  "EbsOptimized": false,
  "EnaSupport": true,
  "AllocateStorage": 103547,
  "SourceDestCheck": true,
  "SpotInstanceRequestId": "None",
  "SriovNetSupport": "None",
  "StateReason_Code": "None",
  "StateReason_Message": "None"
}
]
解决这个问题的最佳方法是什么?我已经研究过 .reduce 但示例仅显示添加整个数组。

最佳答案

减少是可行的方法:

let total = arr.reduce((total, obj) => {
    return total += obj.AllocateStorage
}, 0);

关于javascript - 尝试添加数组中某些键的值以在我的 React 应用程序中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50414990/

相关文章:

php - 用多维数组中的下划线替换数组键空间

javascript - 如何让这种玻璃 splinter 效果适用于多个 div?

javascript - 在 React 中提交表单之前如何调用 confirm()?

javascript - KineticJS:动力学警告:无法获取数据 URL

javascript - 尝试测试 create-react-app 项目时出现 "ReferenceError: document is not defined"

javascript - 如何在 React Native 的同一行设置两个输入?

C++:创建结构的二维数组

c++ - 二维字符数组的全局和局部声明

javascript - 如何从具有相同名称的元素组中获取选定的值?

javascript - 如何在 Scriptaculous JavaScript 中选择 CSS 类?