javascript - 在 react 和 javascript 中,如何正确映射此对象的键值?
问题描述
我有一个对象,其中每个键都是唯一的 id,键值是对象数组。
我有一个道具,我们称它为“objId”,其值是对象上的唯一 ID 之一
我想将数组映射到其键与道具“objId”匹配的对象上
举一个更好的视觉示例:
const bigObj = {
a123: [{status: 'happy'}, {status: 'moody'}]
a456: [{status: 'fail'}, {status: 'blah'}]
}
const objId = 'a123'
我想将 bigObj.a123 映射到我的组件中,因为它与 objId 属性匹配。
我有点卡住了,任何想法都会有所帮助,如果需要也可以提供更多信息。
解决方案
您可以像这样访问对象属性:
const arr = bigObj[objId];
然后,您可以将其映射到您需要的任何内容。您还需要小心并检查数组是否确实存在:
const mappedArray = arr?.map(item => "whatever you need to map it into");
推荐阅读
- php - 覆盖请求和测试
- c++ - 我应该如何从另一个线程更新 GUI?(RAD 工作室 10.4)
- c# - Azure 函数 - Azure Key Vault - URI 无效
- haskell - 如何为泛型实例的实例化提供重叠的类型类实例?
- fullcalendar - 您可以单击以使用 FullCalendar 进行选择吗?
- python - Tornado/flask 项目从 Pyside (QT4.8) 升级到 PySide2 (QT5.x) 的问题
- c# - Youtube API 列出 Google 以外的频道
- python - 无需api网关,直接通过rest api调用aws lamdba
- electron - 如何让 console.log 在 Windows10 上使用 ElectronJS 处理子进程?
- angular-formbuilder - 在角度组件中使用 formGroup 绑定表单