Я создал пользовательскую функцию из JS, чтобы при преобразовании объектов в объекты Immutable, тогда результат будет содержать только упорядоченные наборы и карты (вместо списков и карт).Custom fromJS immutablejs issue
Это отлично работает, за исключением случаев, когда ключ в объекте называется длиной. Любые идеи, как исправить проблему?
var imm = require("immutable")
function fromJS(js) {
return typeof js !== 'object' || js === null ? js :
Array.isArray(js) ?
imm.Seq(js).map(fromJS).toOrderedSet() :
imm.Seq(js).map(fromJS).toMap();
}
var output = fromJS({
measurements: {
length: 10,
weight: 30
}
}).toJS();
// output is :
{
measurements: {
0: undefined,
1: undefined
....
32: undefined
}
}