É possível utilizar desestruturação para variáveis ao invés de sempre criar novas.
Por exemplo, caso tenhamos um objeto como o a seguir:
const user = { name: "Eduardo", age: 39 };
Podemos fazer a desestruturação com a seguinte sintaxe:
const { name, age } = user;
console.log(name); // Eduardo
console.log(age); // 39
Porém se as variáveis name
e age
já tiverem sido declaradas no mesmo escopo, será necessário desestruturar e renomear ao mesmo tempo:
const { name: newName, age: newAge } = user;
console.log(newName); // Eduardo
console.log(newAge); // 39
Para atribuir a desestruturação para as variáveis declaradas anteriormente, utiliza-se a seguinte sintaxe (parênteses na declaração):
let name = "Fulano",
age = 22;
({ name, age } = user);
console.log(name); // Eduardo
console.log(age); // 39
Atualização: também funciona com arrays. Inclusive, nesse caso, utilizando ; no fim das sentenças, não é necessário o parênteses.
Top comments (0)