[Tests] ES6: Use Destructuring Assignment with the Rest Operator (#34303)
This commit is contained in:
		
				
					committed by
					
						 Kristofer Koishigawa
						Kristofer Koishigawa
					
				
			
			
				
	
			
			
			
						parent
						
							b97d57906c
						
					
				
				
					commit
					d9c6a13741
				
			| @@ -25,10 +25,10 @@ Use destructuring assignment with the rest operator to perform an effective <cod | |||||||
| tests: | tests: | ||||||
|   - text: <code>arr</code> should be <code>[3,4,5,6,7,8,9,10]</code> |   - text: <code>arr</code> should be <code>[3,4,5,6,7,8,9,10]</code> | ||||||
|     testString: assert(arr.every((v, i) => v === i + 3) && arr.length === 8,'<code>arr</code> should be <code>[3,4,5,6,7,8,9,10]</code>'); |     testString: assert(arr.every((v, i) => v === i + 3) && arr.length === 8,'<code>arr</code> should be <code>[3,4,5,6,7,8,9,10]</code>'); | ||||||
|   - text: Destructuring should be used. |  | ||||||
|     testString: getUserInput => assert(getUserInput('index').match(/\[\s*\w*\s*,\s*\w*\s*,\s*...\w+\s*\]/g),'Destructuring should be used.'); |  | ||||||
|   - text: <code>Array.slice()</code> should not be used. |   - text: <code>Array.slice()</code> should not be used. | ||||||
|     testString: getUserInput => assert(!getUserInput('index').match(/slice/g), '<code>Array.slice()</code> should not be used.'); |     testString: getUserInput => assert(!getUserInput('index').match(/slice/g), '<code>Array.slice()</code> should not be used.'); | ||||||
|  |   - text: Destructuring on <code>list</code> should be used. | ||||||
|  |     testString: getUserInput => assert(getUserInput('index').match(/\s*\[\s*,\s*,\s*\.\.\.\s*arr\s*\]\s*=\s*list\s*/g), 'Destructuring on <code>list</code> should be used.'); | ||||||
|  |  | ||||||
| ``` | ``` | ||||||
|  |  | ||||||
| @@ -44,7 +44,7 @@ const source = [1,2,3,4,5,6,7,8,9,10]; | |||||||
| function removeFirstTwo(list) { | function removeFirstTwo(list) { | ||||||
|   "use strict"; |   "use strict"; | ||||||
|   // change code below this line |   // change code below this line | ||||||
|   arr = list; // change this |   const arr = list; // change this | ||||||
|   // change code above this line |   // change code above this line | ||||||
|   return arr; |   return arr; | ||||||
| } | } | ||||||
| @@ -63,6 +63,14 @@ console.log(source); // should be [1,2,3,4,5,6,7,8,9,10]; | |||||||
| <section id='solution'> | <section id='solution'> | ||||||
|  |  | ||||||
| ```js | ```js | ||||||
| // solution required | const source = [1,2,3,4,5,6,7,8,9,10]; | ||||||
|  | function removeFirstTwo(list) { | ||||||
|  |   "use strict"; | ||||||
|  |   // change code below this line | ||||||
|  |   const [, , ...arr] = list; | ||||||
|  |   // change code above this line | ||||||
|  |   return arr; | ||||||
|  | } | ||||||
|  | const arr = removeFirstTwo(source); | ||||||
| ``` | ``` | ||||||
| </section> | </section> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user