I am trying to write a function called slice that accepts an array and two numbers.
The function should return a new array with the elements starting at the index of the first number and going until the index of the second number.
If a third parameter is not passed to the function, it should slice until the end of the array by default.
If the third parameter is greater than the length of the array, it should slice until the end of the array.
function slice(s, n, m) {
let a = [];
a = s.splice(n, m);
if(m === undefined || m > s.length) {
a = s.splice(n, s.length);
}
return a;
}
let s = [1, 2, 3, 4, 5];
slice(s, 1, 7);
output []
splice, for example? What is your thought process? Please ask a concrete question about your code. Thanks!splicefunction modifies an array in place butslicedoesn't - so you can't usespliceto reinventslice. The exercise probably wanted you to use loops and some logic tests for elements to be placed in a new array.