我有一个简单的对象数组,如下所示
let input = [
{ "p1": [ 1, 0 ] },
{ "p2": [ 1, 6 ] },
{ "total": [ 0, 4 ] },
{ "p3plus": [ 0, 2 ] }
]
我想做的就是重命名这个对象数组的键.因此我的最终输出应该如下所示.基本上,我将p1、p2、p3 plus和tall重新命名为P1、P2、P3+和tall.
let output = [
{ "P1": [ 1, 0 ] },
{ "P2": [ 1, 6 ] },
{ "Total": [ 0, 4 ] },
{ "P3+": [ 0, 2 ] }
]
我try 了以下代码
const output = input.map(({
p1: P1,
p2: P2,
p3plus: P3+,
total: Total,
...rest
}) => ({
P1,
P2,
P3+,
Total,
...rest
}));
此代码不起作用,主要是因为我试图放入P3+
,但在编译过程中出错.即使我跳过重命名p3plus
,输出也不会如预期的那样,因为它不断向最终输出添加undefined.有人能告诉我哪里出了问题吗
此外,如果我不重命名p3Plus
并继续重命名另外两个,我会看到不需要的未定义对象.如何才能消除获取那些未定义的对象