gpt4 book ai didi

javascript - 在javascript中按值作为键创建新对象

转载 作者:行者123 更新时间:2023-12-02 20:58:36 26 4
gpt4 key购买 nike

我想在 JavaScript 中创建一个以值作为键的新对象。我有一个 obj arrobj,如何创建一个具有相同键和值的对象

function createobj(arrobj){
var newobj = Object.assign({}, ...arrobj.map(e=>Object.values(e.fields)));
return newobj
}

var arrobj = [{
fields: {
service: "finance",
country: "SG"
}
}]


Expected Output
var newobj = {
finance: "finance",
SG: "SG"
}

最佳答案

您可以获取值,然后将它们缩减为单个对象,并以值作为键:

function createobj(arrobj) {
return arrobj
.flatMap((e) => Object.values(e.fields))
.reduce((p, c) => ((p = { ...p, [c]: c }), p), {});
}

var arrobj = [
{
fields: {
service: "finance",
country: "SG",
},
},
];

console.log(createobj(arrobj));

关于javascript - 在javascript中按值作为键创建新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61406809/

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