这可能只是两行代码的问题,但由于某些原因我卡住了。
我想把一个对象数组转换成一个键值对对象。
例如:
我希望尽量使用ES6箭头函数。另外,有人能告诉我你认为在第一种格式还是第二种格式中更容易操作这些数据吗? 为了背景,我正在尝试自学拓扑排序。
我想把一个对象数组转换成一个键值对对象。
例如:
var items = [
{
name: 'hello',
value: ['one', 'two']
},
{
name: 'hi',
value: ['one', 'two', 'three']
}
]
to this:
var items = {
'hello': ['one', 'two'],
'hi': ['one', 'two', 'three']
}
这真的是最优雅的方式吗?
const newObj = {};
items.forEach((item) => {
newObj[item.name] = item.value;
});
我希望尽量使用ES6箭头函数。另外,有人能告诉我你认为在第一种格式还是第二种格式中更容易操作这些数据吗? 为了背景,我正在尝试自学拓扑排序。
Object.fromEntries(items.map(({ name, value }) => [name, value]))
... 但如果这更优雅,我不知道。 - Jonas Wilms