我知道对此有很多答案,并且大多数人建议循环遍历对象,返回您需要的内容,无论如何,我不确定这是最好的方法。
我所拥有的是通过entries
引用另一个数组people
(with id
and name
)person_id
和projects
(with id
and name
) by的数组project_id
。
我需要的是能够访问具有特定id
内部循环的项目和人员 on entries
,这样我就可以获得他们的名字。做其他人建议的事情,我会在 的每个刺激中循环people
,这似乎是非常多的循环。projects
entries
所以我想我会在 initpeople
和projects
init 上做一些我称之为“哈希表”的东西,这意味着几乎要创建一个新对象people_hashtable
,projects_hashtable
其中键是 id
所以
[
{
"id": "8",
"name": "John Doe"
}
]
会变成
{
"8": {
"name": "John Doe"
}
}
这样我就可以轻松访问名称而无需一直循环,同时仍保持旧数组的原始顺序(这就是为什么我不直接从服务器以这种方式输出它,你不能完全订购一个对象和我同时使用people
和projects
在一个选择框中,需要按名称排序)。
我做对了吗?有没有更好的办法?或者我应该完全忘记这一点并按照其他问题的建议坚持搜索循环?
我试图在服务器端和客户端都尽可能高效。