-1

这是我的对象数组。我想将我的第一个值转换为键和第二个值仅转换为值。请通过问题,我还附上了我想要的输出。

 [
  {
    "name": "Unknown",
    "value": "RAHUL"
  },
  {
    "name": "FirstName",
    "value": "WILLEKE LISELOTTE"
  },
  {
    "name": "LastName",
    "value": "DE BRUIJN"
  }
]

我希望我的对象为

{
"Unknown": "RAHUL"

},
{
"FirstName": "WILLEKE LISELOTTE"
},
{
"LastName": "DE BRUIJN"
}
4

2 回答 2

0

如果您的意思是创建一个新数组,则只需映射原始数组。您不需要创建一个新数组并将其推入,这只是多余的代码:

const testData = [{
    "name": "Unknown",
    "value": "RAHUL"
  },
  {
    "name": "FirstName",
    "value": "WILLEKE LISELOTTE"
  },
  {
    "name": "LastName",
    "value": "DE BRUIJN"
  }
];

const newData = testData.map(nameObject => {
  return {
    [nameObject.name]: nameObject.value
  }
});
console.log(newData);

于 2021-08-17T16:33:56.483 回答
-1

您只需要使用 [value.name] 的括号来执行此操作。

var arr = []

testdata.map((value) => {
    arr.push({ [value.name]: value.value })
})
于 2021-08-17T16:23:35.967 回答