function splice(arr, index, del) { //отут запоминаю в массиве все, что нужно оставить if (del>0) { var arr2 = []; for (i = 0; i < index; i++) { arr2[i] = arr[i]; } //тут пока закоментил, тут добавляем элемент на пропущенное место /*for (i = (index + del); i < arr.length; i++) { arr2[(i-del)] = arr[i]; return arr2; }*/ } //тут перестает работать, не пойму почему? else if (arguments.length > 3) { for (k = (index+del); k < arguments.length; i++) { arr2[arr2.lenght] = arguments[k]; }} else {return arr;} } var arr = [1, 2, 4, 3]; arr = splice(arr, 2, 1); console.log(arr); // [1, 2, 3] arr = splice(arr, 2, 0, 100, 200, 300); console.log(arr); // [1, 2, 100, 200, 300, 3]