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