構造分解の割り当て


ぶんかいアレイこうぞう


基本

let [x, y] = [1, 2]
x // 1
y // 2

let users = ['a', 'b', 'c']
let [user1, user2, user3] = user
user1 // 'a'
user2 // 'b'
user3 // 'c'

かわる

let a = 1
let b = 2
[a, b] = [b, a]

a // 2
b // 1

オブジェクト構造の分解


基本

let user = {name: 'hackjoong', age: 29}
let {name, age} = user
name // 'hackjoong'
age // 29

新しい変数名として割り当て

let user = {name: 'hackjoong', age: 29}
let {name: userName, age: userAge} = user

userName // 'hackjoong'
userAge // 29