Деструктурирующее присваивание
- позволяет извлекать данные из массивов или объектов.
Деструктуризация объекта
let planets={
one:'Mercury',
two:'Venus',
three:'Earth'
}
//имена переменных в фигурных скобках должны соответствовать
//именам извлекаемых свойств объекта
//равенство последовательности имен переменных
//последовательности свойств объекта не имеет значения
let {three, one} = planets //создаются копии свойств объекта planets
console.log(one, three) //
//значения копий можно изменять
one = 'Mars'
console.log(one, planets.one)//Mars Mercury
Деструктурированная передача аргументов функции.
let names ={
firstName: 'Владимир',
lastName: 'Путин'
}
//значение свойств объекта указываются в виде параметров функции
//имена параметров должны соответствовать именам свойств объекта
let func=({lastName, firstName})=>
console.log(`Имя: ${firstName}, фамилия: ${lastName}`)
//объект передается функции как аргумент
func(names)//Имя: Владимир, фамилия: Путин
Деструктуризация массива
При деструктурировании элементов массива, имена переменных принимающих значения элементов массива
значения не имеют. Последовательность переменных имеет значение
//соответствует первому элементу массива
let [first]=["Mercury","Venus","Earth"]
console.log(first)//Mercury
//используя запятые
//можно пропустить ненужные значения
//соответствует последнему элементу массива
let [,,last]=["Mercury","Venus","Earth"]
console.log(last)//Earth