json - 如何从 json 格式中获取特定信息?
问题描述
我正在尝试获取occurrenceTypeId =“DANGEROUS_ATTACK_AWAY”的计数。例如,在这种情况下,我想显示 10。我提到这个属性和值的顺序并不总是相同,所以 liveStatistics[3].count 不起作用。
"liveStatistics": [
{
"occurrenceTypeId": "SHOTS_OFF_TARGET_AWAY",
"count": 1
},
{
"occurrenceTypeId": "SHOTS_ON_TARGET_AWAY",
"count": 2
},
{
"occurrenceTypeId": "CORNERS_HOME",
"count": 5
},
{
"occurrenceTypeId": "DANGEROUS_ATTACK_AWAY",
"count": 10
},
{
"occurrenceTypeId": "CORNERS_AWAY",
"count": 3
},
{
"occurrenceTypeId": "SHOTS_OFF_TARGET_HOME",
"count": 1
},
{
"occurrenceTypeId": "ATTACK_HOME",
"count": 35
},
{
"occurrenceTypeId": "DANGEROUS_ATTACK_HOME",
"count": 18
},
{
"occurrenceTypeId": "GOALS_HOME",
"count": 2
},
{
"occurrenceTypeId": "SHOTS_ON_TARGET_HOME",
"count": 6
},
{
"occurrenceTypeId": "ATTACK_AWAY",
"count": 22
}
]
解决方案
const liveStatistics = [
{
"occurrenceTypeId": "SHOTS_OFF_TARGET_AWAY",
"count": 1
},
{
"occurrenceTypeId": "SHOTS_ON_TARGET_AWAY",
"count": 2
},
{
"occurrenceTypeId": "CORNERS_HOME",
"count": 5
},
{
"occurrenceTypeId": "DANGEROUS_ATTACK_AWAY",
"count": 10
},
{
"occurrenceTypeId": "CORNERS_AWAY",
"count": 3
},
{
"occurrenceTypeId": "SHOTS_OFF_TARGET_HOME",
"count": 1
},
{
"occurrenceTypeId": "ATTACK_HOME",
"count": 35
},
{
"occurrenceTypeId": "DANGEROUS_ATTACK_HOME",
"count": 18
},
{
"occurrenceTypeId": "GOALS_HOME",
"count": 2
},
{
"occurrenceTypeId": "SHOTS_ON_TARGET_HOME",
"count": 6
},
{
"occurrenceTypeId": "ATTACK_AWAY",
"count": 22
}
];
const getCount = (occurenceTypeId) => {
const item = liveStatistics.find(el => el.occurrenceTypeId === occurenceTypeId);
if (!item) {
console.log(`No count found for occurence type id ${occurenceTypeId}`);
return;
}
console.log(item.count)
return item.count;
};
getCount('DANGEROUS_ATTACK_HOME');
getCount('ATTACK_AWAY');
getCount('RANDOM');
getCount('SHOTS_ON_TARGET_HOME');
您必须.find()
对该数组执行 a 才能获得所需的对象。
推荐阅读
- regex - 为什么我不能更改 RichTextBox 中重复单词的颜色?
- azure-redis-cache - 可靠的 Redis 缓存 TTL 过期挂钩
- javascript - Vuetify- 维护 v-data-table 中的行索引
- php - 定义要在 CodeCeption 测试中使用的自定义 PHP 类
- database-design - 为什么在一对多(1-N)的关系中,主键的一侧总是放在 N 侧,反之亦然?
- python - 在 Python 中查找 XML 属性“不等于”
- autohotkey - 如何使用 Autohotkey 打开一个新的 chrome 标签页?
- sql-server - Optimized SQL Query user questions
- java - how to automate defaulty not selected radio buttons using selenium java
- python - Cannot populate Hover Tooltip values in bokeh network plot