gpt4 book ai didi

javascript - 如何在 JavaScript 中将散列转换为单个对象?

转载 作者:行者123 更新时间:2023-11-30 11:44:08 25 4
gpt4 key购买 nike

我有一个对象数组,格式如下:

var log=[
{
billkey:"Name",
billvalue:"ABC"
},
{
billkey:"Department",
billvalue:"Computer"
}];

我想将其转换为单个对象,例如:

var log={
"Name":"ABC",
"Department":"Computer"
};

我试过以下方法:

for(var i=0;i<log.length;++i){
pushToAry(log[i].billkey, log[i].billvalue);
}

function pushToAry(name, val) {
var obj = {};
obj[name] = val;
ary.push(obj);
}

但它每次都会将一个新对象插入 ary 数组,结果为:

var ary =[
0:{
"Name":"ABC"
},
1:{
"Department":"Computer"
}];

如何将这个对象数组转换成一个对象?

最佳答案

在 ES6 中,这是非常干净的:

let result = {};

for (let {billkey, billvalue} of log)
result[billkey] = billvalue;

或者如果您更喜欢“功能性”风格:

let result = Object.assign(...log.map(x => (  {[x.billkey]: x.billvalue} )))

关于javascript - 如何在 JavaScript 中将散列转换为单个对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41570218/

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