Как изменить JSON для пользовательской структуры - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь изменить мой JSON, который читается из таблицы данных

[{"englishText": "dog", "languageText": "hund"}, {"englishText": "cat", "languageText": "katt"}, {"englishText": "house", "languageText": "hus"}]

чтобы выглядеть так

{"dog": "hund", "cat": "katt", "house": "hus"}

, чтобы я мог использовать его с i18n в React

1 Ответ

1 голос
/ 29 февраля 2020

Вы можете использовать Array.reduce следующим образом:

const source = [{"englishText":"dog","languageText":"hund"}, {"englishText":"cat","languageText":"katt"}, {"englishText":"house","languageText":"hus"}]

const target = source.reduce((obj, o) => {
  obj[o.englishText] = o.languageText;
  return obj;
}, {});

console.log(target);
...