gpt4 book ai didi

javascript - 将对象数组转换为键值对对象

转载 作者:行者123 更新时间:2023-12-03 18:44:09 27 4
gpt4 key购买 nike

这可能是 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 箭头函数。另外,有人可以告诉我您是否认为以第一种格式或第二种格式操作这些数据更容易?
对于上下文,我正在尝试自学拓扑排序。

最佳答案

我会这样做 Array.prototype.reduce() ,更简洁肯定fasterObject.fromEntries() :

const items = [{name:'hello',value:['one','two']},{name:'hi',value:['one','two','three']}], 

result = items.reduce((r,{name,value}) => (r[name]=value,r), {})

console.log(result)
.as-console-wrapper{min-height:100%;}

关于javascript - 将对象数组转换为键值对对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61297000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com