gpt4 book ai didi

javascript - 保持不可变 JS Map 的顺序

转载 作者:行者123 更新时间:2023-11-30 14:19:42 24 4
gpt4 key购买 nike

我有一个像这样的 JavaScript 数组

const data = 
[
{
id: 19,
date: 01.01.2001,
content: ...
},
{
id: 85,
date: 10.10.2002,
content: ...
},
{
id: 1113,
date: 07.09.2018,
content: ...
},
...
];

最初,数据 来自服务器时是未排序的。我按 datedata 进行排序,将其保存在 array 中以保持其顺序。

const data = 
[
{
id: 1113,
date: 07.09.2018,
content: ...
},
{
id: 85,
date: 10.10.2002,
content: ...
},
{
id: 19,
date: 01.01.2001,
content: ...
},
...
];

但是,访问具有 id 的元素将导致遍历整个数组。使用此结构将它们存储在对象

const obj = 
{
19: {
date: 01.01.2001,
content: ...,
},
85: {
date: 10.10.2002,
content: ....,
},
1113: {
date; 07.09.2018,
content: ...
}
}

会使访问更容易,但不会排序。我正在寻找一种不可变的 JS 方法来将数据存储在 Map 中,例如 obj,但保持其顺序但 datekey 应该是 id

如何按 date 排序,但将 id 保留为 key

最佳答案

我想你现在已经解决了这个问题。但是 Immutable.orderedMap 似乎是您的完美解决方案。

https://immutable-js.github.io/immutable-js/docs/#/OrderedMap

关于javascript - 保持不可变 JS Map 的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52963565/

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