jquery: как получить строку данных json из списка данных json по id и т. д.?

У меня есть данные json, как показано ниже, как я могу выбрать строку данных по ее идентификатору или по электронной почте и т. Д.?

[ 
Object { id="40", full_name="lau", email="kok@com", more...},  
Object { id="39", full_name="Kok", email="lau@lauthiamkok.net", more...},  
Object { id="5", full_name="Alice", email="alice@umbrellacorp.com", more...},  
4 more... 
]

если я сделаю это,

console.log(app.contacts[0]);

Я всегда получаю только первый ряд.

Могу ли я использовать jquery.get() чтобы получить строку из списка, что-то вроде этого ниже?

console.log(app.contacts.get({id:5}));

1 ответ

Решение

Вы должны повторить и проверить идентификатор или свойство электронной почты в цикле

var obj;

for (var i=0; i<arr.length; i++) {
    if ( arr[i].id == '40' ) {
        obj = arr[i];
        break;
    }
}

FIDDLE

Кроме того, размещенный массив / объекты недействительны

Другие вопросы по тегам