@astral1004

Как решить ошибку при преобразовании Json в Map?

Добрый вечер.
У меня есть такой json.
{"task_server_response":"lang_info","langs":[{"name":"Арабский","code":"ar"},{"name":"Немецкий","code":"de"},{"name":"Английский","code":"en"},{"name":"Французский","code":"fr"},{"name":"Русский","code":"ru"},{"name":"Украинский","code":"uk"},{"name":"Китайский (упрощенный)","code":"zh-cn"},{"name":"Китайский (традиционный)","code":"zh-tw"}],"pairs":[{"first":"ar","second":"ru"},{"first":"de","second":"ru"},{"first":"en","second":"ru"},{"first":"fr","second":"ru"},{"first":"ru","second":"uk"},{"first":"ru","second":"ar"},{"first":"ru","second":"zh-tw"},{"first":"ru","second":"en"},{"first":"ru","second":"fr"},{"first":"ru","second":"zh-cn"},{"first":"ru","second":"de"},{"first":"uk","second":"ru"},{"first":"zh-cn","second":"ru"},{"first":"zh-tw","second":"ru"}]}


Я пытаюсь его преобразовать в MAP вот таким образом
let languagesCode = new Map(Object.keys(a.pairs).map(x=>[a.pairs[x].first, a.pairs[x].second]))
  console.log(languagesCode)


В консоль выводится только первые восемь элементов. Остальной части нет, в чем ошибка?
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Никаких ошибок нет, всё правильно, как и должно быть. Сколько есть уникальных ключей - столько записей в map'е и создаётся. Как по одному ключу может быть доступно несколько значений? Никак, это абсурд. Очевидно, вы плохо понимаете, чего хотите сделать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽
26 нояб. 2020, в 00:27
500 руб./в час
25 нояб. 2020, в 23:13
1000 руб./за проект
25 нояб. 2020, в 22:43
800 руб./в час