неизменный JS - неизменное глубокое слияние переопределяет объект - PullRequest
0 голосов
/ 22 мая 2018

Я использую Immutable JS в своем проекте узла, чтобы хранить в памяти очень большой объект карты.Каждый ключ имеет объект в качестве значения.Пример:

const obj1 = {
  "foo.bar": {
     valid: ['baz']
  }
}

const obj2 = {
  "foo.bar": {
     key1: 'abc',
     key2: [1, 2, 3],
     valid: ['baz', 'bar', 'foo']
  }
}

ожидаемый Выход для const obj3 = Immutable.Map(obj2).mergeDeep(Immutable.Map(obj1)) равен

"foo.bar": {
     key1: 'abc',
     key2: [1, 2, 3],

     valid: ['baz'] // here

  }

Что я получаю

"foo.bar": {
     valid: ['baz']
 }

Я использую ImmutbaleJs 3.8.1.

...