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; | ||
|  | } | ||
|  | ``` |