Я хочу найти объект JSON, чтобы проверить, содержит ли он строковые значения, хранящиеся в массиве. и выяснить родительские элементы.Как выполнить поиск объекта 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.
. Вот что я пробовал до сих пор. Я не могу показаться, чтобы выяснить, как gothrough объект весь 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 не правильный синтаксис – Mahi
Вам нужно сделать рекурсивную функцию – Eric
вы могли бы дать нам ожидаемый выход, соответствующий вход вы дали –