ImmutableJS Map或OrderedMap更改位置

时间:2017-08-21 10:50:57

标签: javascript immutable.js

我有MapOrderedMap个对象。 我需要键入不同的0,1,2这就是为什么我不使用List。 但是我需要添加箭头来向上/向下移动此列表中的元素。也可以设置"插入"不仅仅是最后的元素。

我知道这听起来像我需要List,但基于不同于0,1,2的键的功能太多,无法更改此对象。

任何提示我如何在这种元素中移动元素?

提前感谢任何提示。

1 个答案:

答案 0 :(得分:0)

因此,假设您有这样的地图

immutable.get('items')
  .keySeq()
  .indexOf("earth")

// returns 1

您可以使用

immutable.get('items')
  .keySeq()
  .findIndex(k => k === 1)

// returns "earth"

如果Map是列表或数组,则结果将为索引。如果找不到,将返回-1。

另一方面,如果您需要找到带有索引的地图关键字,则可以执行以下操作:

ptx1, pty1, ptx2 and pty2