How is possible to change 3/4 elements? Expected output is [1,2,4,3,5]
let list = [1,2,3,4,5];
const removeElement = list.indexOf(3); // remove number 3
list
The easer solution might be using filter
instead of splice or slice. According to documentation https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
The filter() method creates a new array with all elements that pass the test implemented by the provided function.
It means the original array stays immutable. The only difference is that in this case, you have to know the value you want to delete instead of index.
let list = [1,2,3,4,5];
list.filter((item) => item !== 3);