如何使用Immutable.js对记录和列表中的嵌套项进行重新排序

时间:2019-01-05 00:10:18

标签: immutable.js

给出以下数据结构:

const LAYOUT = {
  id: 0,
  children: [
    { id: 11 },
    {
      id: 12,
      children: [{ id: 20 }]
    }
  ]
};

我需要编写一个执行以下操作的函数的帮助:

  1. 将['children',0]重新排序为['children',1]
  2. 将['children',1,0]重新排序为['children',0]
  3. 将['children',0]重新排序为['children',1,0]

我已经阅读了Immutable.js文档(4.0.0-12),并且了解到setIngetInremoveInremove,{{1 }},set可以帮助实现这一目标。

话说回来,我还没能做好这项工作。我整理了一个codeandbox,其中包含通过测试所需的内容。我最初是在特定级别上进行此工作的,但无法同时使用多个级别。

任何帮助将不胜感激。谢谢。

https://codesandbox.io/s/rm7ox2x9mo?expanddevtools=1&previewwindow=tests

0 个答案:

没有答案