如何在 JavaScript 中将对象数组的值转换为另一个对象? [已关闭]

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

我有一个像这样的对象数组:

const arr = [{
  name: "State",      
  values:["A", "B", "C" ],
},
{
  name: "Country",      
  values:['D', 'E', 'F'],
},
];

我想将“值”转换为另一个对象,并向每个元素添加另一个键值,例如:

const arr = [{
  name: "State",      
  values:[{title:"A", flag:true}, {title:"B", flag:true}, {title:"C", flag:false}],
},
{
  name: "Country",      
  values:[{title:"D", flag:true}, {title:"E", flag:false}, {title:"F", flag:true}],
},
];

在 javascript 中进行这种转换的最佳和最快的方法是什么?

javascript
1个回答
-1
投票

使用Array.prototype.map()。

const arr = [{
  name: "State",      
  values:["A", "B", "C" ],
},
{
  name: "Country",      
  values:['D', 'E', 'F'],
},
];

const arrTransformed = arr.map((entry) => ({ 
  ...entry, 
  values: entry.values.map((value) => ({ title: value, flag: true }))}
))

console.log(arrTransformed)

在文档中阅读更多内容:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map

© www.soinside.com 2019 - 2024. All rights reserved.