Destructuring Assignment
ES6 provides a new feature called destructing assignment that allows you to destructure properties of an object or elements of an array into individual variables.
let arr = ["Sihle", "Zulu", 20]
let [firstName, surname, age] = arr;
console.log(firstName); // output Sihle
console.log(surname); // output Zulu
console.log(age); // output 20
let person = {
title: "Mr",
name: "Sihle",
surname: "Zulu",
age: 30
};
let {title, name, surname, age} = person;
console.log(title); // output Mr
console.log(name); // output Sihle
console.log(surname); // output Zulu
console.log(age); // output 30
It’s called “destructuring assignment,” because it “destructurizes” by copying items into variables. But the array/object itself is not modified