从Map转换为List ImmutableJS时维护键值

时间:2016-07-19 11:25:29

标签: javascript reactjs redux immutable.js

我有一个将地图转换为列表的实用程序功能。它应该仍然附有关键值,但由于某种原因它并没有。相反,我需要通过索引读取,其中对我的用例并不是真正有用。当我从地图转移时,有人知道如何保存密钥吗?这是我的来源

function getMetaStateArray(metaStateArrayOrObject) {
  let metaStateArray;

  if (metaStateArrayOrObject && Immutable.Map.isMap(metaStateArrayOrObject)) {
    metaStateArray = metaStateArrayOrObject.toList();
  }
  else {
    metaStateArray = metaStateArrayOrObject;
  }

  return metaStateArray;
}

1 个答案:

答案 0 :(得分:1)

通过在我的地图周围创建一个列表包装器来解决它,同时在包装器中执行List.of(),这样内部的地图就不会变成常规数组:

metaStateArray = List(List.of(metaStateArrayOrObject));