通过以下对象中的键 (itemID) 检索嵌套对象的最有效方法是什么(考虑到性能,假设对象可能很大)?
显然,我可以通过首先引用每个父项 (searchResults.page2.item3) 来访问该对象,但是假设我不知道它在哪个页面上,我如何仅使用 itemID 从 searchResults 中检索 item3?
var searchResults = {
page1 : {
item1 : {},
item2 : {}
},
page2 : {
item3 : {},
item4 : {}
}
}
最佳答案
简单地遍历你的对象。这是一个可行的解决方案。希望对您有所帮助!
var searchResults = {
page1 : {
item1 : {},
item2 : {}
},
page2 : {
item3 : { id: 3},
item4 : {}
}
}
for(var i in searchResults){
var pageNumber = searchResults[i];
for(var j in pageNumber){
var deeperProperty = pageNumber[j];
if(deeperProperty.hasOwnProperty("id") && deeperProperty.id === 3){
console.log(deeperProperty);
}
}
}
关于javascript - 按键检索嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43688562/