--- title: Use Destructuring Assignment with the Rest Parameter to Reassign Array Elements --- # Use Destructuring Assignment with the Rest Parameter to Reassign Array Elements --- ## Problem Explanation Remember that the rest parameter allows for variable numbers of arguments. In this challenge, you have to get rid of the first two elements of an array. --- ## Hints ### Hint 1 Assign the first two elements to two random variables. ### Hint 2 Set the remaining part of the array to `...arr`. ### Hint 3 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 4: Spread the `list` parameter values 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; } ``` You can use random variables to omit the first two values: --- ## Solutions
Solution 1 (Click to Show/Hide) ```javascript const source = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; function removeFirstTwo(list) { "use strict"; // change code below this line const [a, b, ...arr] = list; // change code above this line return arr; } const arr = removeFirstTwo(source); console.log(arr); // should be [3,4,5,6,7,8,9,10] console.log(source); // should be [1,2,3,4,5,6,7,8,9,10]; ``` You can also exclude the first two elements of the `arr` array using `,,`. #### Relevant Links - ["Destructuring assignment" - *MDN JavaScript reference*](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)