使用 javascript 重命名对象数组中的键

问题描述 投票:0回答:1

我有一个简单的对象数组,如下所示

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 添加到最终输出中。有人可以指出我哪里出错了吗

这是错误enter image description here

javascript arrays json loops iterator
1个回答
0
投票

您可以省略重命名

p3plus
并在对象中添加所需的属性,例如

{ 'P3+': p3plus }
© www.soinside.com 2019 - 2024. All rights reserved.