我有一个将地图转换为列表的实用程序功能。它应该仍然附有关键值,但由于某种原因它并没有。相反,我需要通过索引读取,其中对我的用例并不是真正有用。当我从地图转移时,有人知道如何保存密钥吗?这是我的来源
function getMetaStateArray(metaStateArrayOrObject) {
let metaStateArray;
if (metaStateArrayOrObject && Immutable.Map.isMap(metaStateArrayOrObject)) {
metaStateArray = metaStateArrayOrObject.toList();
}
else {
metaStateArray = metaStateArrayOrObject;
}
return metaStateArray;
}
答案 0 :(得分:1)
通过在我的地图周围创建一个列表包装器来解决它,同时在包装器中执行List.of()
,这样内部的地图就不会变成常规数组:
metaStateArray = List(List.of(metaStateArrayOrObject));