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 target

O 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.