susanahernandezd
6/4/2018 - 2:54 PM

Asignación de variables con objeto/array ES6

//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']