我有对象列表
[
{ regionName:'Alabama',code:'AL', value: 89 },
{ regionName:'Alaska',code:'AK', value: 112 },
{ regionName:'Arizona',code:'AZ', value: 101 },
{ regionName:'Arkansas',code:'AR', value: 123 }
]
我想将其转换为以下格式 -
{
AL: { value: 89 },
AK: { value: 112 },
AZ: { value: 101 },
AR: { value: 123 }
}
这在 JS 中如何实现?
最佳答案
您可以使用 map
方法,方法是将 callback
提供的函数作为 parameter
传递给给定 array 中的每个项目.
let array=[ { regionName:'Alabama',code:'AL', value: 89 }, { regionName:'Alaska',code:'AK', value: 112 }, { regionName:'Arizona',code:'AZ', value: 101 }, { regionName:'Arkansas',code:'AR', value: 123 } ];
array = Object.assign(...array.map(({ code, value }) => ({ [code]: {value:value }})));
console.log(array);
关于javascript - 如何在 Javascript 中将数组更改为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47161137/