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"} // true

Há 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.