[Javascript] Desestruturação para variáveis já existentes
É 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"
let age = 22
;({name, age} = user)
console.log(name) // Eduardo
console.log(age) // 39