https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
//Object destructuring
const myHotelObject = {
name: 'Hotel Fargo',
code: 'FARGO',
hotel : {
name1 : 'Fargo1',
code1: 'FARGO 1'
},
c: 'foo'
}
const {
name,
code,
description = 'patata',
hotel: {
code1: hotelCode,
name1: hotelName
},
} = myHotelObject
console.log(name) // Hotel Fargo
console.log(code) // FARGO
console.log(description) // patata
console.log(c) // undefined
console.log(hotelCode) // FARGO1
console.log(hotelName) // Fargo 1
// Array destructuring: Assing variables form array
[a, b, ...patata] = ['valor de A', 'valor de B', 'patata 1', 'patata 2']
console.log(a) // 'valor de A'
console.log(b) // 'valor de B'
console.log(patata) // ['patata 1', 'patata 2']