19
loading...
This website collects cookies to deliver better user experience
The destructuring assignment syntax is a JavaScript expression that makes it possible to unpack values
from arrays, or properties from objects, into distinct variables.
objects
and arrays
in JavaScript.const person = {
name: 'Alex',
age: '22',
};
const name = person.name;
const age = person.age;
// Alex
console.log(name);
// 22
console.log(age);
const person = {
name: 'Alex',
age: '22',
};
const { name, age } = person;
// Alex
console.log(name);
// 22
console.log(age);
const { name, age } = person
is an object destructuring assignment. This statement defines the variables name and age, then assigns to them the values of properties person.name
and person.age
correspondingly.const person = {
name: 'Alex',
age: '22',
address: {
street: 'Wall Street',
number: 21
}
};
const name = person.name;
const age = person.age;
const street = person.address.street;
const number = person.address.number;
// Alex
console.log(name);
// 22
console.log(age);
// Wall Street
console.log(street);
// 21
console.log(number);
const person = {
name: 'Alex',
age: '22',
address: {
street: 'Wall Street',
number: 21
}
};
const {
name,
age,
address,
address: {
street,
number,
},
} = person;
// Alex
console.log(name);
// 22
console.log(age);
// Wall Street
console.log(street);
// 21
console.log(number);
const person = {
name: 'Alex',
age: '22',
address: {
street: 'Wall Street',
number: 21
}
};
const {
name: myName,
age: myAge,
address: {
street: streetName,
number: numberName,
},
} = person;
// Alex
console.log(myName);
// 22
console.log(myAge);
// Wall Street
console.log(streetName);
// 21
console.log(numberName);
const result = [1, 5, 'koala'];
const first = result[0];
const second = result[1];
const third = result[2];
// 1 5 'koala'
console.log(first, second, third);
const result = [1, 5, 'koala'];
const [first, second, third] = result;
// 1 5 'koala'
console.log(first, second, third);
const result = [1, 5, 'koala'];
const [,,third] = result;
const [first,...rest] = result;
// 'koala'
console.log(third);
// 1
console.log(first);
// [ 5, 'koala' ]
console.log(rest);
printInfo
that prints the name of the person and the city that person lives.const person = {
name: 'Alex',
age: '22',
address: {
street: 'Wall Street',
number: 21
}
};
const cities = ['Athens', 'New York', 'Tokyo'];
function printInfo({ name }, [,,city]) {
console.log('My name is', name, "and i live in", city);
}
// My name is Alex and i live in Tokyo
printInfo(person, cities);