ES6: Desestruturação de objetos VIII
Usando a desestruturação básica de objetos, você pode atribuir as variáveis name e email:
let { name, email } = { name: "John", email: "john@example.com" }
console.log(name) // "John"
console.log(email) // "john@example.com"E se houvesse mais propriedades, mas você não quisesse escrever variáveis para todas elas e apenas quisesse colocá-las em outro objeto e fazer algo como isto:
let { name, email, rest} = { name: "John", email: "john@example.com", city: "Phoenix", state: "AZ", country: "USA"}
rest === { city: "Phoenix", state: "AZ", country: "USA"} // trueHá algo que você precisa fazer com o nome da variável rest para atribuir a ela um objeto contendo o restante das propriedades do objeto. Você pode descobrir como fazer isso na documentação do MDN, na aba Recursos.
Use a sintaxe de rest para alterar o código de modo que rest = { city: "Phoenix", state: "AZ", country: "USA" }. Edite apenas o lado esquerdo da atribuição { name, email, rest }. Ignore a função .toString() (usada para validação).
Observações
Se você sabe como usar a desestruturação de objetos, conclua este desafio; caso contrário, consulte a aba Recursos para ver alguns exemplos.