javascript - 如果我有一个键,则从 n 对象数组中获取一个对象
问题描述
我有一个非常复杂的对象,如下所示:
[
{type: "type", data: {a ton more stuff}},
//with tons of these objects.
]
我想知道的是,如果所有“类型”键都是唯一的,我可以在数组中获取具有给定类型的对象,还是每次都需要循环遍历 json 数组?我真正需要的是数据,但我只知道类型。这是一个不是我的数据库模式,所以很遗憾我无法更改对象。
解决方案
可能有更有效的方法,但您可以使用Array.prototype.find()
:
const item = items.find(i => i.type === 'yourType');
您还可以循环一次并创建一个Map
iftype
是唯一的,使用type
作为键和对象作为值。请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map
推荐阅读
- c# - 询问。从对象数 > n 的表中选择
- java - 如何在使用 Axon 框架时模拟 Spring Boot 存储库
- tensorflow.js - 如何使用 TensorflowJS 将网络摄像头图像转换为灰度?
- python-2.7 - 在 Python 中使用底图绘制时的无组织子图
- java - vertx 服务中的正则表达式替换
- resteasy - Wildfly Resteasy 随机请求需要很长时间
- ag-grid-ng2 - 在刷新视图/刷新单元格后设置焦点在 ag 网格角度 2 中不起作用
- r - 将 mutate_at 与 case_when 结合
- android - 如何解决“您的 Android SDK 丢失、过期或损坏”?
- ios - 检索用户数据以在 Firebase iOS 中制作排行榜