Значение объекта JSON на основе другого значения объекта - PullRequest
0 голосов
/ 18 августа 2010

Мне нужно найти значение на основе другого значения объекта

json = {[{ID:"1",city:"Atlanta"},{ID:"2",city:"New York"}]}

и т. Д.

Мне нужно найти значение города, где идентификатор равен x.Есть ли способ сделать это без использования циклов?

Подробнее: Я должен создать объект json, проходящий по документу, затем я отправляю этот json в веб-сервис, который возвращает мне другой набор json для заполненияполя.

Ответы [ 3 ]

3 голосов
/ 18 августа 2010

Вы можете отформатировать его следующим образом

var data = {
    id: "city",
    1: "Atlanta",
    2: "New York",
    6: "New Jersy",
    24: "San Diego"
};

В какой момент доступ может быть выполнен с использованием идентификатора и оператора доступа к массиву

console.log(data[2], data[24]);

выходы

Нью-Йорк Сан-Диего

1 голос
/ 18 августа 2010

Вы можете рассмотреть возможность использования JSONPath, JSONQuery, jLinq и т. Д. ... хотя под капотом есть очень хороший шанс, что они будут использовать циклы.

0 голосов
/ 18 августа 2010

Почему бы вам не хранить это как массивделать то, что ты хочешь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...