首页 > 解决方案 > 如果我有一个键,则从 n 对象数组中获取一个对象

问题描述

我有一个非常复杂的对象,如下所示:

    [
       {type: "type", data: {a ton more stuff}}, 
       //with tons of these objects.
    ] 

我想知道的是,如果所有“类型”键都是唯一的,我可以在数组中获取具有给定类型的对象,还是每次都需要循环遍历 json 数组?我真正需要的是数据,但我只知道类型。这是一个不是我的数据库模式,所以很遗憾我无法更改对象。

标签: javascriptreactjs

解决方案


可能有更有效的方法,但您可以使用Array.prototype.find()

const item = items.find(i => i.type === 'yourType');

您还可以循环一次并创建一个Mapiftype是唯一的,使用type作为键和对象作为值。请参阅https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map


推荐阅读