【发布时间】:2015-09-27 05:06:49
【问题描述】:
我有一个像这样的 json:
var jsonData = {
"id": 0,
"content": "abc",
"children" : [{
"id": 1,
"content": "efg",
"children" : []
}
{
"id": 2,
"content": "hij",
"children" : []
}
]}
我只想通过搜索正确的键和值来获得 json 的子项。 喜欢
if(id == 2)
然后我可以得到jsonData.children[1],然后我可以在我得到的这个对象上做其他事情。
就像indexOf()这样一种更有效的方式
这让我想起了在 Java 和 C# 中使用 Hashtable。那么javascript似乎没有哈希表。
那么,有什么办法可以解决这个问题吗?
【问题讨论】:
-
这个问题对我来说不是很清楚。您想按 id 搜索根 json,或按 id 搜索任何内部对象。例如,如果只有最上面的 json,那么如果按 0 搜索,它应该返回整个对象。如果您只想搜索它的孩子,那么搜索应该返回第一个孩子。如果你想搜索所有 id 为 0 的东西,那么它应该同时返回
-
我只想通过 id 搜索根 json,这是唯一的,这样我就可以将新的 objectA 添加到对象的(其 id 是正确的)孩子
标签: javascript json hashtable