70 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			70 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Use Destructuring Assignment with the Rest Operator to Reassign Array Elements
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								## Use Destructuring Assignment with the Rest Operator to Reassign Array Elements
							 | 
						||
| 
								 | 
							
								<!-- The article goes here, in GitHub-flavored Markdown. Feel free to add YouTube videos, images, and CodePen/JSBin embeds  -->
							 | 
						||
| 
								 | 
							
								Remember that the rest operator allows for variable numbers of arguments. In this challenge, you have to get rid of the first two elements of an array.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Hint 1: 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Assign the first two elements to two random variables.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Hint 2:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Set the remaining part of the array to `...arr`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								=======
							 | 
						||
| 
								 | 
							
								## Hint 1
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Use destructuring to create the `arr` variable.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```javascript
							 | 
						||
| 
								 | 
							
								function removeFirstTwo(list) {
							 | 
						||
| 
								 | 
							
								  "use strict";
							 | 
						||
| 
								 | 
							
								  // change code below this line
							 | 
						||
| 
								 | 
							
								  const [arr] = list; // change this
							 | 
						||
| 
								 | 
							
								  // change code above this line
							 | 
						||
| 
								 | 
							
								  return arr;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Hint 2 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Spread the `list` parameter into `arr`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```javascript
							 | 
						||
| 
								 | 
							
								function removeFirstTwo(list) {
							 | 
						||
| 
								 | 
							
								  "use strict";
							 | 
						||
| 
								 | 
							
								  // change code below this line
							 | 
						||
| 
								 | 
							
								  const [...arr] = list; // change this
							 | 
						||
| 
								 | 
							
								  // change code above this line
							 | 
						||
| 
								 | 
							
								  return arr;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Hint 3 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Exclude the first two elements of the `arr` array with `,,`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```javascript
							 | 
						||
| 
								 | 
							
								function removeFirstTwo(list) {
							 | 
						||
| 
								 | 
							
								  "use strict";
							 | 
						||
| 
								 | 
							
								  // change code below this line
							 | 
						||
| 
								 | 
							
								  const [,,...arr] = list; // change this
							 | 
						||
| 
								 | 
							
								  // change code above this line
							 | 
						||
| 
								 | 
							
								  return arr;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								```
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Spoiler Alert - Solution Ahead!
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								```javascript
							 | 
						||
| 
								 | 
							
								function removeFirstTwo(list) {
							 | 
						||
| 
								 | 
							
								  "use strict";
							 | 
						||
| 
								 | 
							
								  // change code below this line
							 | 
						||
| 
								 | 
							
								  const [a, b, ...arr] = list; 
							 | 
						||
| 
								 | 
							
								  // change code above this line
							 | 
						||
| 
								 | 
							
								  return arr;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								```
							 |