我正在尝试使用JavaScript将一个包含数组的对象转换为另一个对象。以下是对象字段的示例以及格式化后的对象应该是什么样子的。
我需要新字段看起来像这样。
let Fields = {
GAME: [
{ code: '{{PES}}', title: { en: "playPES"} },
{ code: '{{FIFA}}', title: { en: "playFIFA " } },
]
};
我需要新字段看起来像这样。
let newFields = {
name: 'GAME',
tags:[
{ name: 'playPES', value: "{{PES}}" },
{ name: 'playFIFA', value: "{{FIFA}}" }
]},
有位贡献者向我提出了这样的方法,但我认为其中某些需要修改,但却想不出来如何修改。
export const transform = (fields) => ({
tags: Object .entries (fields) .map (([name, innerFields]) => ({
name,
tags: innerFields.map(({code, title: title: {en})=>({name: en, value: code}))
}))
});
// newFields = transform(Fields)
我刚开始接触 JavaScript,非常感谢任何帮助,谢谢。
transform(Fields)
?有没有抛出任何错误?发生了什么? - charlietfl