假设有一个对象:
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(使用前将#替换为@)