【发布时间】:2020-04-18 22:16:05
【问题描述】:
这可能是 2 班轮,但由于某种原因,我碰壁了。
我想将对象数组转换为键值对对象。
所以:
var items = [
{
name: 'hello',
value: ['one', 'two']
},
{
name: 'hi',
value: ['one', 'two', 'three']
}
]
对此:
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]))...但如果这样更优雅,我不知道。
标签: javascript arrays ecmascript-6 key-value topological-sort