2013-10-01 2 views
-1

Я wan't, чтобы получить данные из файла JSON, не зная exacly где данные: У меня есть эта JSonПолучить данные в формате JSON из файла

var names= [ 
{ 
"category":"category1" , 
    "name1":"david", 
    "name2":"jhon", 
    "name3":"peter" 
}, 
{ 
"category":"category2" , 
    "name1":"Smith" , 
    "name2":"Anna", 
} 
] 

Предположим, у меня есть строковой переменной:

var str='category2'; 

Как я могу получить category2.name1 с использованием переменной? Я не хочу использовать имена [1] .name1, потому что я не знаю, что в str, и я хочу избежать использования для цикла.

+4

без петли, невозможно – bhb

ответ

0

Есть некоторые встроенные функции, которые могут вам помочь. Например:

var matchingElements = names.filter(function(object, index, array) { 
    return object.category == str; 
}); 

Что вы ищете всегда будет в matchingElements[0].name1 если matchingElements.length > 0.

Смежные вопросы