Immutable.js 推入嵌套对象中的数组

2024-05-22

假设有一个对象:

const object = {
  'foo': {
    'bar': [1, 2, 3]
  }
}

我需要推动4 to object.foo.bar array.

现在我正在这样做:

const initialState = Immutable.fromJS(object)
const newState = initialState.setIn(
  ['foo', 'bar', object.foo.bar.length],
  4
)
console.log(newState.toJS())

但我不太喜欢它,因为我需要使用object.foo.bar.length在路径中。在我的真实示例中,对象嵌套得更深,并且获取数组的长度看起来非常难看。还有其他更方便的方法吗?


这应该有效

initialState.updateIn(['foo', 'bar'], arr => arr.push(4))

参考:

  • https://immutable-js.github.io/immutable-js/docs/#/updateIn https://immutable-js.github.io/immutable-js/docs/#/updateIn
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Immutable.js 推入嵌套对象中的数组 的相关文章

随机推荐