@exxagw

Как получить поле json по ключу?

var json =  [
		{"id":"88","pagetitle":"test 88","longtitle":"","description":"описание","alias":"test/id88"},
		{"id":"99","pagetitle":"test 99","longtitle":"","description":"описание","alias":"test/id99"},
		{"id":"150","pagetitle":"test 150","longtitle":"","description":"описание","alias":"test/id150"},
		{"id":"350","pagetitle":"test 350","longtitle":"","description":"описание","alias":"test/id350"}
	]


Как получить значение alias у id = 88?

что-то в духе

alert(json.id[88].alias);

p.s. по key (0,1,2,3) не надо получать....
  • Вопрос задан
  • 5585 просмотров
Решения вопроса 1
@Yago
По ключу через цикл

$.each(json, function(i, object) {
    if (object.id == 88) {
        alert(object.alias);
        return;
    }
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
kirill89
@kirill89
var result = $.grep(json, function(obj){ return obj.id == 88; });
Ответ написан
keslo
@keslo
Я далеко не профи, но попробую свой вариант :-)
for (var i = 0; i < json.length; i++) {
    if( json[i].id == 88 ) alert ( json[i].alias );  // вместо вывода в alert() можно присвоить значение в переменную 
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы