Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在对象数组中转换对象值?_Javascript_Arrays_Typescript - Fatal编程技术网

Javascript 在对象数组中转换对象值?

Javascript 在对象数组中转换对象值?,javascript,arrays,typescript,Javascript,Arrays,Typescript,转换以下数组的最佳方法是什么 [{ "language":"de", "title": "test DE", "content": "Context DE Test", "summary": "Cummary DE test", }] 改为以下格式 [{ "langu

转换以下数组的最佳方法是什么

           [{
                "language":"de",
                "title": "test DE",
                "content": "Context DE Test",
                "summary": "Cummary DE test",
            }]
改为以下格式

            [{
                "language": { "name": "de" },
                "title": "test DE",
                "content": "Context DE Test",
                "summary": "Cummary DE test",
            }]

我需要更改对象中语言键的结构。

是。我想这应该行吗

languages.map(({ language, ...rest }) => ({
  language: { name: language },
  ...rest,
});
试试这个:

让数组1=[{
“语言”:“fr”,
“标题”:“测试FR”,
“内容”:“上下文fr测试”,
“总结”:“Cummary fr测试”,
},
{
“语言”:“德”,
“标题”:“测试DE”,
“内容”:“上下文反测试”,
“总结”:“Cummary DE test”,
}]
让res=array1.map((值,索引)=>{
返回{…值,语言:{name:value.language}
})
控制台日志(res)
const arr=[{
“语言”:“fr”,
“标题”:“测试FR”,
“内容”:“上下文fr测试”,
“总结”:“Cummary fr测试”,
},
{
“语言”:“德”,
“标题”:“测试DE”,
“内容”:“上下文反测试”,
“总结”:“Cummary DE test”,
}];
const newObj=arr.map(obj=>{…obj,语言:{name:obj.language});

console.log(newObj)
是的,可以使用map()完成。你试过什么?您知道扩展语法:
?(还有,不使用JSON;)这个词的奖励积分)回答您的问题:是的。让我们看看你试过什么。