gpt4 book ai didi

javascript - 通过其中一个键将对象数组转换为单个对象

转载 作者:行者123 更新时间:2023-11-29 17:36:33 25 4
gpt4 key购买 nike

我正在尝试将包含对象的数组转换为单个对象,其中键为“page”,值为“has_access”。所以我可以稍后使用 has_access.about 访问它。

是否有一行代码可以实现这一点?

我试过了,但它返回了原始数组。

var myData = Object.keys(data).map(key => {
return data[key];
})

这是我要转换的源数组

[
{
"id": 215,
"page": "home",
"has_access": 1,
},
{
"id": 216,
"page": "about",
"has_access": 0,
},
{
"id": 217,
"page": "profile",
"has_access": 1,
}
]

期望的结果:

has_access: {
home: 1
about: 0
profile: 1
}

最佳答案

您可以使用 .reduce() 获取结果对象:

const data = [
{"id": 215, "page": "home", "has_access": 1},
{"id": 216, "page": "about", "has_access": 0},
{"id": 217, "page": "profile", "has_access": 1}
];

const has_access = data.reduce((r, c) => (r[c.page] = c.has_access, r), {});

console.log(has_access);

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

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