我有一个简单的对象数组,如下所示
let input = [
{ "p1": [ 1, 0 ] },
{ "p2": [ 1, 6 ] },
{ "total": [ 0, 4 ] },
{ "p3plus": [ 0, 2 ] }
]
我想做的只是重命名这个对象数组的键。所以我的最终输出应该如下所示。基本上我将 p1、p2、p3plus 和总计重命名为 P1、P2、P3+ 和 Total。
let output = [
{ "P1": [ 1, 0 ] },
{ "P2": [ 1, 6 ] },
{ "Total": [ 0, 4 ] },
{ "P3+": [ 0, 2 ] }
]
我尝试了以下代码
const output = input.map(({
p1: P1,
p2: P2,
p3plus: P3+,
total: Total,
...rest
}) => ({
P1,
P2,
P3+,
Total,
...rest
}));
此代码不起作用主要是因为我试图放置
P3+
并且在编译过程中出错。即使我跳过重命名 p3plus
,输出也不会达到预期,因为它不断将 undefined 添加到最终输出中。有人可以指出我哪里出错了吗
您可以省略重命名
p3plus
并在对象中添加所需的属性,例如
{ 'P3+': p3plus }