javascript - 使用大数据获取数组对象中的值
问题描述
如果我的数组中存在对象,我想在对象中获取值。数据太大了,为什么我想要快速的方法来获取它。我的数组包含超过 4000 个对象。您建议我使用什么:简单循环,foreach,...?
如果存在,我想在 MY_GOAL_1 对象的值数组中获取布尔值。
{
"extensionId": " ",
"version": "001",
"features": [
.....
.....
{
"logicalKey": "MY_GOAL_1",
"featureLabel": "Option Selected",
"typeCode": "BOOL",
"groupCode": "TOT",
"groupId": "*",
"isDisabled": false,
"isRequired": false,
"values": [
{
"value": true
}
]
},
{
"logicalKey": "MY_GOAL_2",
"featureLabel": "Option Selected",
"typeCode": "BOOL",
"groupCode": "TOT",
"groupId": "*",
"isDisabled": false,
"isRequired": false,
"values": [
{
"value": false
}
]
}
]
}
解决方案
您可以为此使用find 。下面我使用了您对象的子集。
var obj = {
"extensionId": " ",
"version": "001",
"features": [
{
"logicalKey": "MY_GOAL_1",
"featureLabel": "Option Selected",
"typeCode": "BOOL",
"groupCode": "TOT",
"groupId": "*",
"isDisabled": false,
"isRequired": false,
"values": [
{
"value": true
}
]
}
]
}
var foundObj = obj['features'].find(d => d.logicalKey == "MY_GOAL_1")
var result = foundObj && foundObj['values']
console.log(result || 'not found')
推荐阅读
- google-play-services - RevenueCat - 服务连接断开
- python - 在 Selenium 中循环浏览 CSV 文件时,如何只登录一次?
- django - 如何使用 django crispy-forms 在字段中添加占位符文本
- abaqus - abaqus中如何导出全局载荷向量
- docker - 我可以在 Windows Server 2019 中运行 NVIDIA DeepStream SDK 吗?
- oracle-apex - 如何在 Oracle Apex 中实现悲观锁定
- plotly - 情节问题
- haskell - foldMap 连体
- amazon-web-services - 如何使用 Python-AWS lambda 中的返回对象?
- flutter - 是否可以在颤动中使用 FFMPEG 将 2 个视频合并为一个视频