Первое, что нужно отметить, что вы на самом деле не создает карту, вы создаете список:
var result = [{'id': 2}, {'id': 4}];
var map = Immutable.fromJS(result);
Immutable.Map.isMap(map); // false
Immutable.List.isList(map); // true
Чтобы создать карту, вы можете использовать аргумент reviver
в своем toJS
звоните (docs), но это, конечно, не самый интуитивный api, иначе вы можете сделать что-то вроде:
// lets use letters rather than numbers as numbers get coerced to strings anyway
var result = [{'id': 'a'}, {'id': 'b'}];
var map = Immutable.Map(result.reduce(function(previous, current) {
previous[ current.id ] = current;
return previous;
}, {}));
Immutable.Map.isMap(map); // true
Теперь у нас есть собственное отображение Immutable.js, который имеет метод GET
var item = Map.get('a'); // {id: 'a'}
Ах, хорошо, я пробовал это, но не смог, не знаю почему. Но это более точно \t. Благодаря! – sspross
Это также работает для List. Благодарю. – Lebul