ES6: Desestructuración de objetos VIII
Usando la desestructuración básica de objetos puedes asignar las variables name y email:
let { name, email } = { name: "John", email: "john@example.com" }
console.log(name) // "John"
console.log(email) // "john@example.com"¿Qué pasaría si hubiera más propiedades, pero no quisieras escribir variables para todas y solo quisieras reunirlas en otro objeto y hacer algo como esto:
let { name, email, rest} = { name: "John", email: "john@example.com", city: "Phoenix", state: "AZ", country: "USA"}
rest === { city: "Phoenix", state: "AZ", country: "USA"} // trueHay algo que debes hacer con el nombre de la variable rest para asignarle un objeto que contenga el resto de las propiedades del objeto. Puedes averiguar cómo hacerlo en la documentación de MDN, en la pestaña Recursos.
Usa la sintaxis de rest para cambiar el código de modo que rest = { city: "Phoenix", state: "AZ", country: "USA" }. Edita únicamente el lado izquierdo de la asignación { name, email, rest }. Ignora la función .toString() (usada para la validación).
Notas
Si sabes cómo usar la desestructuración de objetos, completa este desafío; de lo contrario, consulta la pestaña Recursos para ver algunos ejemplos.