ES6: Desestruturação de objetos VII
Em literais de objeto normais, você pode criar nomes de propriedades dinâmicos usando valores computados:
let key = "name"
let foo = {[key]: "bar"}
console.log(foo.name); // "bar"No entanto, na desestruturação de objetos, isso funciona de uma maneira um pouco diferente:
let key = "foo"
let {[key]: "foo"} = {foo: "Jessie"}
console.log(foo) // Invalid destructuring assignment targetO erro acima é causado pela string literal "foo". Não é possível renomear variáveis dessa maneira. Você pode consultar a seção Computed object property names and destructuring da documentação do MDN para encontrar a forma correta.
Corrija a função para que console.log(foo) retorne Jessie. Mantenha todos os nomes de variáveis inalterados. Ignore a função .toString() (usada para validação).
Exemplo
console.log(foo) ➞ "Jessie"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.