如何将 JSON 修改为自定义结构

How to modify JSON to custom structure

我正在尝试更改从数据表中读取的 JSON

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

看起来像这样

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

这样我就可以在 React 中使用 i18n 了

您可以按如下方式使用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);