Я пытаюсь написать функцию с именем slice, которая принимает массив и два числа.
Функция должна возвращать новый массив, элементы которого начинаются с индекса первого числа и продолжается до индекса второго числа.
Если третий параметр не передан в функцию, он должен срезаться до конца массива по умолчанию.
Если третий параметр больше длины массива, он должен срезаться до конца массива.
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 []
ОБНОВЛЕНИЕ:
Спасибо всем за помощь; Я ПОНЯЛ!!! счастливый танец
function slice(arr, start, end) {
let result = [];
from = Math.max(start, 0);
to = Math.min(end);
if((!end) || (end > arr.length)) {
for(let i = from; i<arr.length; i++) {
result.push(arr[i]);}
} else {
for(let i = from; i<to; i++) {
result.push(arr[i]);
}
}
return result;
}
slice([1, 2, 3, 4, 5], 2, 4);