Skip to content

Commit 4301966

Browse files
authored
Update 32-Destructuring-Array.md
1 parent 574e4b0 commit 4301966

File tree

1 file changed

+287
-0
lines changed

1 file changed

+287
-0
lines changed
Lines changed: 287 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,287 @@
1+
### What is destructuring and Destructuring Arrays in javascript. Explain with example
2+
Destructuring is a feature in JavaScript that allows you to extract values from arrays, objects, and other structures into distinct variables.
3+
4+
Destructuring Arrays is the process of breaking down an array into individual elements, and assigning those elements to separate variables. This can be done using array destructuring syntax, which uses square brackets on the left-hand side of the assignment operator to specify the variables to which the array elements should be assigned.
5+
6+
Here's an example:
7+
8+
```javascript
9+
const numbers = [1, 2, 3];
10+
11+
// Destructuring the array into individual variables
12+
const [a, b, c] = numbers;
13+
14+
console.log(a); // Output: 1
15+
console.log(b); // Output: 2
16+
console.log(c); // Output: 3
17+
```
18+
19+
In this example, we have an array `numbers` containing three values. We use array destructuring to assign each value to a separate variable `a`, `b`, and `c`. Now we can use these variables independently, as shown in the console.log statements.
20+
21+
22+
### How to Reverse values using destructuring in javascript. Explain with example
23+
To reverse values using destructuring in JavaScript, you can use an array with the `reverse()` method and then destructure the reversed array into new variables. Here's an example:
24+
25+
```javascript
26+
const numbers = [1, 2, 3, 4, 5];
27+
28+
// reverse the array
29+
numbers.reverse();
30+
31+
// destructure the reversed array
32+
const [five, four, three, two, one] = numbers;
33+
34+
console.log(one); // Output: 5
35+
console.log(two); // Output: 4
36+
console.log(three); // Output: 3
37+
console.log(four); // Output: 2
38+
console.log(five); // Output: 1
39+
```
40+
41+
In this example, we first create an array of numbers, then use the `reverse()` method to reverse the order of the elements in the array. We then destructure the reversed array into variables named `one`, `two`, `three`, `four`, and `five`. Finally, we log each variable to the console to confirm that the values have been reversed.
42+
43+
44+
### How to Return two values from function in javascript. Explain with example
45+
In JavaScript, it is not possible to directly return two values from a function. However, there are several ways to achieve this:
46+
47+
1. Using an Array: We can create an array and store the values that we want to return in it. Then, we can return the array from the function.
48+
49+
```javascript
50+
function twoValues() {
51+
var x = 10;
52+
var y = 20;
53+
54+
return [x, y];
55+
}
56+
57+
var result = twoValues();
58+
console.log(result[0]); // Output: 10
59+
console.log(result[1]); // Output: 20
60+
```
61+
62+
2. Using an Object: We can create an object and assign the values that we want to return to its properties. Then, we can return the object from the function.
63+
64+
```javascript
65+
function twoValues() {
66+
var x = 10;
67+
var y = 20;
68+
69+
return {
70+
a: x,
71+
b: y
72+
};
73+
}
74+
75+
var result = twoValues();
76+
console.log(result.a); // Output: 10
77+
console.log(result.b); // Output: 20
78+
```
79+
80+
3. Using Destructuring: We can use destructuring to extract the values returned by the function into separate variables.
81+
82+
```javascript
83+
function twoValues() {
84+
var x = 10;
85+
var y = 20;
86+
87+
return [x, y];
88+
}
89+
90+
var [a, b] = twoValues();
91+
console.log(a); // Output: 10
92+
console.log(b); // Output: 20
93+
```
94+
95+
96+
### What is Destructuring of nested array in javascript. Explain with example
97+
Destructuring of nested array in JavaScript is a way to extract values from an array that contains other arrays, objects or primitives.
98+
99+
For example, consider the following nested array:
100+
101+
```javascript
102+
const nestedArr = [1, [2, 3], [4, 5, [6, 7]]];
103+
```
104+
105+
To extract the values of this array using destructuring, we can do the following:
106+
107+
```javascript
108+
const [a, [b, c], [d, e, [f, g]]] = nestedArr;
109+
```
110+
111+
Here, the variables `a`, `b`, `c`, `d`, `e`, `f` and `g` are assigned the values from the corresponding positions in the `nestedArr` array.
112+
113+
So, after running the above code, `a` will contain 1, `b` will contain 2, `c` will contain 3, `d` will contain 4, `e` will contain 5, `f` will contain 6, and `g` will contain 7.
114+
115+
116+
### how to set default values in destructuring in javascript. Explain with example
117+
In JavaScript, default values can be set in destructuring by using the `=` operator. The default value will be used if the corresponding variable in the destructuring assignment is undefined.
118+
119+
Here's an example:
120+
121+
```javascript
122+
// Without default values
123+
let person = { name: "John" };
124+
let { name, age } = person;
125+
console.log(name); // "John"
126+
console.log(age); // undefined
127+
128+
// With default values
129+
let personWithAge = { name: "Jane" };
130+
let { name: newName, age = 25 } = personWithAge;
131+
console.log(newName); // "Jane"
132+
console.log(age); // 25
133+
```
134+
135+
In the second example, we're setting a default value of 25 for the `age` variable. If `age` is undefined in the object being destructured (`personWithAge`), the default value of 25 will be used instead. We're also renaming the `name` variable to `newName` using the syntax `{ name: newName }`.
136+
137+
138+
### What is Destructuring Objects in javascript. Explain with example
139+
Destructuring objects in JavaScript is a way to extract values from an object and assign them to variables in a concise and readable manner.
140+
141+
Here's an example:
142+
143+
```javascript
144+
const person = {
145+
name: 'Alice',
146+
age: 30,
147+
address: {
148+
city: 'New York',
149+
state: 'NY'
150+
}
151+
};
152+
153+
// Destructuring assignment
154+
const { name, age, address: { city } } = person;
155+
156+
console.log(name); // 'Alice'
157+
console.log(age); // 30
158+
console.log(city); // 'New York'
159+
```
160+
161+
In the above example, we are using destructuring assignment to extract the `name`, `age`, and `city` properties from the `person` object. The syntax `{ name, age, address: { city } }` specifies which properties to extract and how to assign them to variables.
162+
163+
Note that we can also rename variables during destructuring:
164+
165+
```javascript
166+
const { name: fullName, age: yearsOld } = person;
167+
168+
console.log(fullName); // 'Alice'
169+
console.log(yearsOld); // 30
170+
```
171+
172+
This allows us to use a different variable name for clarity or to avoid naming conflicts.
173+
174+
175+
### How to Extract any value from object in javascript using destructring. Explain with example
176+
To extract any value from an object in JavaScript using destructuring, you can use the following syntax:
177+
178+
```javascript
179+
const { property } = object;
180+
```
181+
182+
where `property` is the name of the property you want to extract and `object` is the object containing that property.
183+
184+
Here's an example:
185+
186+
```javascript
187+
const person = {
188+
name: "John",
189+
age: 30,
190+
gender: "male"
191+
};
192+
193+
const { name } = person;
194+
195+
console.log(name); // Output: "John"
196+
```
197+
198+
In this example, we're extracting the value of the `name` property from the `person` object using destructuring. The value is assigned to a variable named `name`, which we then log to the console.
199+
200+
You can also extract multiple properties at once by separating them with commas:
201+
202+
```javascript
203+
const { name, age } = person;
204+
205+
console.log(name, age); // Output: "John" 30
206+
```
207+
208+
209+
### How to rename Object property name in destrcutring in javascript. Explain with example
210+
In JavaScript destructuring, you can rename an object property by using the colon (:) syntax. Here's an example:
211+
212+
```javascript
213+
const person = { firstName: 'John', lastName: 'Doe' };
214+
const { firstName: first, lastName: last } = person;
215+
216+
console.log(first); // Output: "John"
217+
console.log(last); // Output: "Doe"
218+
```
219+
220+
In the above example, we are renaming `firstName` to `first` and `lastName` to `last` while destructuring the `person` object. This means that we are creating two new variables `first` and `last` whose values are the respective values of the `firstName` and `lastName` properties of the `person` object.
221+
222+
223+
### Default values in destructuring in javascript. Explain with example
224+
In JavaScript, it's possible to set default values for variables when using destructuring assignment. This means that if the value being destructured is undefined or null, a default value will be used instead.
225+
226+
Here's an example:
227+
228+
```javascript
229+
const { name = "Anonymous", age = 18 } = {};
230+
console.log(name); // Output: "Anonymous"
231+
console.log(age); // Output: 18
232+
```
233+
234+
In this code, we are using object destructuring to create two variables `name` and `age`, with default values of "Anonymous" and 18 respectively. Since we're destructuring an empty object `{}`, the values of `name` and `age` will be the defaults we specified.
235+
236+
237+
### Destructuring of Nested Object in javascript. Explain with example
238+
Destructuring is a feature in JavaScript that allows you to extract values from objects and arrays and assign them to variables. When dealing with nested objects, destructuring can provide a concise way to access their properties.
239+
240+
Here's an example of destructuring a nested object:
241+
242+
```javascript
243+
const user = {
244+
name: 'John',
245+
age: 30,
246+
address: {
247+
street: '123 Main St',
248+
city: 'Anytown',
249+
state: 'CA',
250+
zip: '12345'
251+
}
252+
};
253+
254+
// Extracting nested object properties using destructuring
255+
const { name, age, address: { street, city, state, zip }} = user;
256+
257+
console.log(name); // Output: John
258+
console.log(age); // Output: 30
259+
console.log(street); // Output: 123 Main St
260+
console.log(city); // Output: Anytown
261+
console.log(state); // Output: CA
262+
console.log(zip); // Output: 12345
263+
```
264+
265+
In the example above, we have an object `user` with a nested object `address`. We use destructuring to extract the properties `name`, `age`, `street`, `city`, `state`, and `zip` from the `user` object by assigning them to variables with the same names. We also use the syntax `address: { ... }` to destructure the nested `address` object.
266+
267+
268+
### How to use destrcutring in Function in javascript. Explain with example
269+
Destructuring is a way to extract values from arrays or objects into distinct variables. You can use destructuring in function arguments to unpack arguments passed to the function.
270+
271+
Here's an example of how to use destructuring in a function:
272+
273+
```javascript
274+
function printName({firstName, lastName}) {
275+
console.log(`${firstName} ${lastName}`);
276+
}
277+
278+
const person = { firstName: 'John', lastName: 'Doe' };
279+
280+
printName(person); // output: "John Doe"
281+
```
282+
283+
In the above example, we define a function `printName` that takes an object as an argument. The object has two properties, `firstName` and `lastName`. Instead of accessing these properties with dot notation (`person.firstName` and `person.lastName`), we use destructuring to extract the values and assign them to separate variables within the function signature.
284+
285+
We then define an object `person` with the same property names, and call the `printName` function with `person` as an argument. The function logs the full name to the console by combining the `firstName` and `lastName` variables.
286+
287+
Note that the argument provided to `printName` must be an object with the expected property names. If any of the properties are missing or have different names, the destructuring will fail and the function will throw an error.

0 commit comments

Comments
 (0)