Работа с ответом REST API

162
22 марта 2018, 10:30

Доброго времени суток. Работаю с vue, получаю ответы от сервера следующего вида:

let data = [
0: {id: 12,}
1: {id: 77,}
2: {id: 565,}
];

Т.е. массив объектов. И ключи массива бесполезны. Чтобы получить объект у которого внутри есть id 565 - нужно перебрать весь массив, проверять и т.п. Или же при получении данных от сервера сразу перевести всё в массив с нужными ключами

let data = [
    ...
    12: {id: 12,}
    ...
    77: {id: 77,}
    ...
    656: {id: 565,}
    ];

Но тогда пустые ключи будут всё равно в массиве, создавая огромный почти пустой массив.

Какие вообще есть подходы? Как быть?

Answer 1

Сделайте объект:

let data = {
    12: {id: 12,}
    77: {id: 77,}
    656: {id: 565,}
};

И не будет пустых ключей.

READ ALSO
Как выделить первую ячейку в первой строке в webix datatable

Как выделить первую ячейку в первой строке в webix datatable

Здравствуйте! Можете подсказать, как выделить первую ячейку таблицы datatable Параметры такие:

156
Поломался JSON.parse

Поломался JSON.parse

Добрый день! Ситуация такая: обрабатываю форму и на ее основании создаю ОбъектПеред отправкой AJAX- стрингую его JSON

157
Ошибка JSON.parse при переходе в поле на вторую строчку. Как обойти?

Ошибка JSON.parse при переходе в поле на вторую строчку. Как обойти?

Для построения и инициализации Metronic Datatable использую в коде JSONparser, данные парсятся с джанговской админки и что бы исключить ошибку с переходом...

144
Как задать цвет части круга который пресек границу массива координат?

Как задать цвет части круга который пресек границу массива координат?

Задача: есть вертикальная линия со своими координатами, и есть концентрические круги разных цветов (как мишень в тире), нужно при перетаскивании...

151