javascript - 保持 Immutable JS Map 的顺序

标签 javascript immutable.js

我有一个如下所示的 JavaScript 数组

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

最初,数据在来自服务器时是未排序的。我按日期数据进行排序,并将其保存在数组中以保留其顺序。

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

如何按日期排序,但保留id作为

最佳答案

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

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

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

相关文章:

javascript - 我如何使用 Codeigniter 在可滚动部分创建一个无限向下滚动的网格加载器?

javascript - JRenderer 和 JQuery Mobile ListView 丢失样式

javascript - 将缩小的数据库对象转换为可读的键

react-redux - Immutable.js 更新 Map 中的多个键值

javascript - React Redux 在单个对象属性更改时重新呈现整个列表

javascript - 将动态字符串绑定(bind)到 Electron JS 函数

javascript - 基于类创建内联图像

reactjs - React/Redux/Immutable - 关于子组件 HOC 策略的困惑

javascript - 不可变的 js : make a function more. 。功能性的

javascript - 在 Typescript 中输入 Immutable.js Map