gpt4 book ai didi

javascript - 如何将模型对象数组转换为以模型 ID 作为键的对象?

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

在 Javascript 中,我有一个模型对象数组:

[  
{
"id":13,
"title":"Some title 1",
"time": "friday"
...
},
{
"id":15,
"title":"Some title 3",
"time": "Saturday"
...
},
{
"id":16,
...
},
...
]

(每个对象上有超过 2 个值和属性)我想获取一个对象,其中每个 id 从数组移动到键,如下所示:

{
13: {
title: "Some title 1",
time: "Friday"
...
},
15: {
title: "Some title 3",
time: "Saturday"
...
},
16: {
...
},
...
}

我正在使用 Rails view .to_json include: {} 语法生成数组,因此 rails 中的答案也适用于我。我将使用带有 Redux 的结果对象作为初始状态,因此某种 Redux 答案也很棒。也对 es6 和 es5 答案感兴趣(我将使用 es5 答案,因为 Rails 不会在 View 中编译 es6,但稍后我们将移植到它也适用的客户端应用程序)。

最佳答案

最简单的解决方案是遍历数组并将每个项目的副本附加到新对象:

let result = {};
for (let item of data) {
let newObject = Object.assign({}, item);
result[newObject.id] = newObject;
delete newObject.id;
}

如果以后不需要数据数组,它会变得更简单:

let result = {};
for (let item of data) {
result[item.id] = item;
delete item.id;
}

关于javascript - 如何将模型对象数组转换为以模型 ID 作为键的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42554472/

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