167
rated 0 times
[
170]
[
3]
/ answers: 1 / hits: 22283
/ 8 Years ago, wed, july 27, 2016, 12:00:00
Assume there is an object:
const object = {
'foo': {
'bar': [1, 2, 3]
}
}
I need to push 4
to object.foo.bar
array.
Right now I'm doing it like this:
const initialState = Immutable.fromJS(object)
const newState = initialState.setIn(
['foo', 'bar', object.foo.bar.length],
4
)
console.log(newState.toJS())
But I don't really like it, since I need to use object.foo.bar.length
in the path. In my real example object is nested much deeper, and getting array's length looks very ugly. Is there another, more convenient way?
More From » immutable.js