metaStateArrayOrObject

metaStateArrayOrObject

我有一个实用程序功能,可将地图转换为列表。它应该仍然具有附加的键值,但是由于某种原因却没有。相反,我需要按索引阅读,对于我的用例而言,它实际上并没有用。从地图上转移时,有人知道如何保存密钥吗?这是我的资料

function getMetaStateArray(metaStateArrayOrObject) {
  let metaStateArray;

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

  return metaStateArray;
}

最佳答案

通过在包装器内执行List.of()的同时在我的地图周围创建列表包装器来解决此问题,因此内部的地图不会变成常规数组:

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

关于javascript - 从Map转换为List ImmutableJS时维护键值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38457193/

10-10 05:40