我知道以前曾有人问过这个问题,但我发现的每个解决方案都没有按照我需要的方式进行。
数组
[ {key: "Title", value: "Default Text"}, {key: "Title2", value: "Default Text2"} ]
我需要的对象
{
"Title": "Default Text",
"Title2": "Default Text2"
}
我尝试的一切似乎都会返回错误的结果:
{ {key: "Title", value: "Default Text"}, {key: "Title2", value: "Default Text2"} }
我已经尝试了在这里找到的大部分内容。我尝试过的最后一个格式错误的是:
let obj = Object.assign({}, arrayHere);
我想要什么:
我不断得到但错误的:
最佳答案
var arr = [ {key: "Title", value: "Default Text"}, {key: "Title2", value: "Default Text2"} ],
result = arr.reduce((r,o) => {r[o.key] = o.value; return r; }, {});
console.log(result);
关于javascript - 将对象数组转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42891929/