我正在循环遍历一组对象,并尝试将它们组合到特定的 JSON:
对象数组:
[
{
'code': 'LA',
'name': 'Local administrator',
'id': 1
},
{
'code': 'SA',
'name': 'System administrator',
'id': 2
}
]
我怎样才能将它们结合起来并拥有这样的东西?
[
{
"role":{
"code":"LA",
"name":"Local administrator",
"id":1
}
},
{
"role":{
"code":"SA",
"name":"System administrator",
"id":2
}
}
]
回答1
映射每个数组,为每个元素返回一个新对象:
array.map((role) => ({ role }));
({ role })
是 ({ role: role })
的缩写。有括号以便对象字面量不会与箭头函数的主体混淆。
let array = [{
'code': 'LA',
'name': 'Local administrator',
'id': 1
}, {
'code': 'SA',
'name': 'System administrator',
'id': 2
}];
console.log(array.map((role) => ({ role })));