例如,我有一个JSON数组,如下所示,我将在一个treelist上显示它,以便用户可以选择该项目。现在有一项功能允许用户搜索列表中的特定文本。这个列表是一个嵌套列表。我使用HTML和Javascript将JSON数组绑定到一个trellist。现在我应该找到一种搜索特定文本的好方法,然后在找到文本时返回包含父节点的对象。如何搜索嵌套对象中的特定文本?
var allcategories=
[
{
"name": "shoes",
"subcategories": [
{
"name": "man's shoes",
"subcategories": [
{
"name": "sample name"
},
{
"name": "sample name",
"subcategories": []
}
]
},
{
"name": "woman's shoes",
"subcategories": []
}
]
},
{
"name": "cars",
"subcategories": [
{
"name": "cars1",
"subcategories": [
{
"name": "sample name"
},
{
"name": "sample name",
"subcategories": []
}
]
}
]
}
];
所以现在我想用indexOf()
函数来搜索结果。如果搜索成功,程序应该返回父类别。任何人在开发代码时都有相同的问题?
搜索_what_的结果? – 2013-05-01 02:40:03
如果您只需要父类别,请不要使用深度嵌套的数据结构?当然,你总是可以缓解它... – Bergi 2013-05-01 02:44:23
你到目前为止得到了什么?为什么它不起作用? – RobG 2013-05-01 02:51:57