我有一个像这样的对象数组:
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 中进行这种转换的最佳和最快的方法是什么?
使用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。