📅  最后修改于: 2023-12-03 14:43:33.865000             🧑  作者: Mango
JS-Destructuring is a feature in JavaScript that allows you to extract values from arrays or objects and assign them to variables in a more concise and convenient way. It simplifies the process of accessing and using data stored in complex data structures.
This guide will provide an overview of the JS-Destructuring syntax and examples of its usage.
Array destructuring allows you to extract array elements or properties and assign them to separate variables.
const [firstElement, secondElement, ...rest] = array;
firstElement
and secondElement
are variables that will hold the values of the first and second elements of the array
respectively.rest
is a new array that contains the remaining elements of the array
after the first two elements.Object destructuring allows you to extract properties from an object and assign them to variables.
const { property1, property2 } = object;
property1
and property2
are variables that will hold the values of the property1
and property2
from the object
respectively.Default values can be assigned when destructuring in case the value being extracted is undefined
.
const { property = defaultValue } = object;
defaultValue
is the value assigned to the variable if the property
is undefined
.It's also possible to assign a different variable name while destructuring an array or object.
const { property: newName } = object;
// or
const [firstElement, secondElement: newName, ...rest] = array;
newName
is the new variable name assigned to the value of property
in the object or the secondElement
in the array.const numbers = [1, 2, 3, 4, 5];
const [firstNumber, secondNumber, ...restNumbers] = numbers;
console.log(firstNumber); // Output: 1
console.log(secondNumber); // Output: 2
console.log(restNumbers); // Output: [3, 4, 5]
const person = {
name: 'John Doe',
age: 30,
city: 'New York'
};
const { name, age, city } = person;
console.log(name); // Output: 'John Doe'
console.log(age); // Output: 30
console.log(city); // Output: 'New York'
const person = {
name: 'John Doe',
age: 30
};
const { name, age, city = 'Unknown' } = person;
console.log(city); // Output: 'Unknown'
JS-Destructuring offers a more concise way of extracting data from arrays and objects in JavaScript. It enables developers to save time and effort by simplifying the process of working with complex data structures. By using the array and object destructuring syntax, you can make your code more readable and maintainable.