let arr = [3,5,6,1]
Add 9 at the starting of arr and 19 at the end of arr using ES6.
This is very common problem statement which can be asked in Interview. Now a days questions from ES6 or higher is being asked to test latest knowledge of developer.
This Problem can be solved in one line with the help of javascript spread operator.
Soluion
let newArr = [9, ...arr, 19]
I have this will help someone
For more such question visit
Top comments (6)
This is a neat use of the spread operator, though I might first ask the interviewer if they want to add these two new items in place or not. If they want the new values to be within the original array rather than create a new array with the old and new values, then we'd still have to use shift and pop to mutate the original array.
Having the foresight to ask this simple question I believe would be more impressive to me as an interviewer than understanding ES6 features.
I was going to mention something similar, as the solution presented here is actually creating a new array, rather than adding to the original array - which is what seems to have been requested
Yes agree. I am going to update my question.
and yes we can use unshift and push for adding elements at the start and end of an array
Oh haha right! Unshift and push to add. I think I subconsciously wrote the subtraction methods because of what I was in the middle of working on at the time 😅
arr.unshift(9); arr.push(19)