【发布时间】:2022-01-11 20:50:53
【问题描述】:
我有一个如下所示的数据结构:
{
FL: [{ ID: 1, confirmed: true }, { ID: 2, confirmed: false }],
TX: [{ ID: 3, confirmed: true }],
NY: [{ ID: 4, confirmed: false }, { ID: 5, confirmed: true }],
}
我需要能够遍历此数据中的每个项目并找到 ID 值等于已知 ID 的项目。我不确定如何处理这个问题。
我唯一能想到的是一个 for-in 循环,但我必须在循环对象后映射数组,这样看起来不太干净。
是否有任何干净的方法可以处理如此深度嵌套的数据的迭代?
【问题讨论】:
-
好的,这些都没有帮助。我的问题是我想不出一种方法来循环一次以读取对象内的数据。我还是新手...
-
Array.prototype.find帮助人们......好吧......在数组中找到一个对象,Object.values将一个对象的所有值作为数组返回,而Array.prototype.flat有助于展平例如数组数组 -
... 直接搜索
ID值为5的对象将如下所示...Object.values({/* the object */}).flat().find(({ ID }) => ID === 5)
标签: javascript arrays object search data-structures