2016-07-19 2 views
1

У меня есть функция утилиты, которая преобразует карту в список. Предполагается, что к ним привязаны ключевые значения, но по какой-то причине это не так. Скорее мне нужно читать по индексу, который не очень полезен для моего случая использования. Кто-нибудь знает, как сохранить ключи при передаче с карты? Вот мой источникСохранение значений ключа при преобразовании из карты в список ImmutableJS

function getMetaStateArray(metaStateArrayOrObject) { 
    let metaStateArray; 

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

    return metaStateArray; 
} 

ответ

1

решаемые его, сделав список обертка вокруг моей карте, делая List.of() внутри оболочки, так что карта внутри не превратится в обычный массив:

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