我有一个 javascript 数组,其中嵌套了对象。
[{
"MonitoringState": "disabled",
"State_Code": 16,
"State_Name": "running",
"EbsOptimized": false,
"EnaSupport": true,
"SourceDestCheck": true,
"SpotInstanceRequestId": "None",
"SriovNetSupport": "None",
"StateReason_Code": "None",
"StateReason_Message": "None"
},
{
"MonitoringState": "disabled",
"State_Code": 16,
"State_Name": "stopped",
"EbsOptimized": false,
"EnaSupport": true,
"SourceDestCheck": true,
"SpotInstanceRequestId": "None",
"SriovNetSupport": "None",
"StateReason_Code": "None",
"StateReason_Message": "None"
},
{
"MonitoringState": "disabled",
"State_Code": 16,
"State_Name": "running",
"EbsOptimized": false,
"EnaSupport": true,
"SourceDestCheck": true,
"SpotInstanceRequestId": "None",
"SriovNetSupport": "None",
"StateReason_Code": "None",
"StateReason_Message": "None"
},
{
"MonitoringState": "disabled",
"State_Code": 16,
"State_Name": "stopped",
"EbsOptimized": false,
"EnaSupport": true,
"SourceDestCheck": true,
"SpotInstanceRequestId": "None",
"SriovNetSupport": "None",
"StateReason_Code": "None",
"StateReason_Message": "None"
},
{
"MonitoringState": "disabled",
"State_Code": 16,
"State_Name": "running",
"EbsOptimized": false,
"EnaSupport": true,
"SourceDestCheck": true,
"SpotInstanceRequestId": "None",
"SriovNetSupport": "None",
"StateReason_Code": "None",
"StateReason_Message": "None"
},
{
"MonitoringState": "disabled",
"State_Code": 16,
"State_Name": "running",
"EbsOptimized": false,
"EnaSupport": true,
"SourceDestCheck": true,
"SpotInstanceRequestId": "None",
"SriovNetSupport": "None",
"StateReason_Code": "None",
"StateReason_Message": "None"
}
]
我想循环遍历这个并获取正在运行和已停止的 State_Name
数量。我知道我有 6 个正在运行
和 2 个已停止
。
所以我希望我的html显示“有4个正在运行,2个已停止”。该对象实际上更大,我在 React 应用程序中执行此操作。我有很多特性,我想做同样的事情。只是需要一个好的模式。
实现这一目标的良好模式是什么?
最佳答案
你可以这样做:
const runningCount = records.filter(r => r.State_Name === 'running').length
对于停止,你可以这样做:
const stoppedCount = records.filter(r =>r.State_Name === 'stopped').length
然后对于您的模板,只需执行以下操作:
<span>There are {runningCount} running and {stoppedCount} stopped. </span>
变量记录基本上就是你的数组。
关于javascript - 如何在具有对象的 React 应用程序中循环遍历 javascript 数组并获取具有特定值的属性的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50400085/