【发布时间】:2016-12-14 01:08:54
【问题描述】:
我想搜索一个 JSON 对象以检查它是否包含存储在数组中的字符串值。并找出父元素。
var searchVal = ['name_1a','name_2y','name_3x'];
var json = {
"location": {
"title1x": {
"1": "name_1x",
"2": "name_2x",
"3": "name_3x",
},
"title2y": {
"1": "name_1y",
"2": "name_2y",
"3": "name_3y",
},
}
"object": {
"title1a": {
"1": "name_1z",
"2": "name_2z",
"3": "name_3z",
},
"title2b": {
"1": "name_1a",
"2": "name_2a",
"3": "name_3a",
},
}
};
我想将结果传递给函数。并分别处理。
name_1a -> function(title2b, object)
name_2y -> function(title2y, object)
name_3x -> function(title1x, location) etc.
。 这是我到目前为止所尝试的。我似乎无法弄清楚如何通过 整个 JSON 对象
var searchVal = ['name_1a','name_2y','name_3x'];
for (var i=0 ; i < searchVal.length ; i++){
for (var k=0 ; k < ????.length ; k++)
{
if (json.???????? == searchVal[i]) {
results.push(???????);
console.log(results);
}
}
}
【问题讨论】:
-
json 语法不正确
-
你需要做一个递归函数
-
您能给我们提供与您提供的输入相对应的预期输出
-
搜索到的字符串是一直在第三层还是可以更深
-
@kevinternet 第三级。结果应该传递给函数
标签: javascript html arrays json