Immutable.js推入阵列中嵌套的对象
问题描述:
假设有一个目的:Immutable.js推入阵列中嵌套的对象
const object = {
'foo': {
'bar': [1, 2, 3]
}
}
我需要推动4
到object.foo.bar
阵列。
现在我在做这样的:
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))
参考文献:
太棒了!非常感谢! –