Со стандартными объектами JS можно использовать назначение деструктурирования, например:
let obj = {name: 'james', code: '007'}
let {name, code} = obj // creates new variables 'name' and 'code' (with the proper values)
Как было предложено некоторым евангелистом Flux/Redux, я использую immutable.js для своего приложения; могу ли я использовать деструктурирование также в неизменяемом списке/карте? Конечно, можно было бы сделать:
let obj = immutable.fromJS({name: 'james', code: '007'})
let {name, code} = obj.toJS()
но это кажется весьма неэффективным по мере того, как объекты растут (потому что объект должен быть глубоко jsified в первую очередь).