|
@@ -25,23 +25,32 @@ console.log(obj); // {'John': 'name', 'john@mail.com': 'email'}
|
|
// arr = splice(arr, 2, 0, 100, 200, 300);
|
|
// arr = splice(arr, 2, 0, 100, 200, 300);
|
|
// console.log(arr); // [1, 2, 100, 200, 300, 3]
|
|
// console.log(arr); // [1, 2, 100, 200, 300, 3]
|
|
|
|
|
|
-var arr = [1, 2, 4, 3];
|
|
|
|
|
|
+var arr = [1, 2, 4, 3, 6, 7, 9, 8];
|
|
function splice(arr) {
|
|
function splice(arr) {
|
|
|
|
|
|
var arrArguments = [];
|
|
var arrArguments = [];
|
|
for (i=0; i < arguments.length; i++) {
|
|
for (i=0; i < arguments.length; i++) {
|
|
arrArguments[i] = arguments[i];
|
|
arrArguments[i] = arguments[i];
|
|
}
|
|
}
|
|
-if (arrArguments[2] == 1) {
|
|
|
|
- for (var i = 0, j = 0, nwarr = []; j < arr.length - arrArguments[2]; i++, j++) {
|
|
|
|
|
|
+ // debugger;
|
|
|
|
+if (arrArguments[2] >= 1) {
|
|
|
|
+ for (var i = 0, j = 0, nwarr = []; j < (arr.length - arrArguments[2]) + (arrArguments.length - 3); i++, j++) {
|
|
nwarr[j] = arr[i];
|
|
nwarr[j] = arr[i];
|
|
|
|
+ if ( (i == arrArguments[1]) && (arrArguments.length > 3) ) {
|
|
|
|
+ nwarr[j] = arrArguments[3];
|
|
|
|
+ for (a = 4, b = 0; b < arrArguments.length - 3;a++, b++) {
|
|
|
|
+ j++;
|
|
|
|
+ nwarr[j] = arrArguments[a];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if (i == arrArguments[1]) {
|
|
if (i == arrArguments[1]) {
|
|
- nwarr[j] = arr[i+1];
|
|
|
|
- i++;
|
|
|
|
|
|
+ nwarr[j] = arr[i+(arr.length - (arr.length - arrArguments[2]) )];
|
|
|
|
+ i= i + (arr.length - (arr.length - arrArguments[2]) );
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}else if (arrArguments[2] == 0) {
|
|
}else if (arrArguments[2] == 0) {
|
|
- for (var i = 0, j = 0, nwarr = []; j < arr.length - arrArguments[2]; i++, j++) {
|
|
|
|
|
|
+ for (var i = 0, j = 0, nwarr = []; j < (arr.length - arrArguments[2]) + (arrArguments.length - 4); i++, j++) {
|
|
nwarr[j] = arr[i];
|
|
nwarr[j] = arr[i];
|
|
if (i == arrArguments[1]) {
|
|
if (i == arrArguments[1]) {
|
|
nwarr[j] = arrArguments[3];
|
|
nwarr[j] = arrArguments[3];
|
|
@@ -55,8 +64,9 @@ if (arrArguments[2] == 1) {
|
|
arr = nwarr;
|
|
arr = nwarr;
|
|
return console.log(arr);
|
|
return console.log(arr);
|
|
}
|
|
}
|
|
-splice(arr, 2, 1);
|
|
|
|
-splice(arr, 2, 0, 100, 200, 300); // [1, 2, 100, 200, 300, 3]
|
|
|
|
|
|
+splice(arr, 2, 4);
|
|
|
|
+splice(arr, 2, 4, 599, 377, 5, 7777);
|
|
|
|
+splice(arr, 2, 0, 100, 200, 300);
|
|
|
|
|
|
// ------------------------------3--------------------------------------
|
|
// ------------------------------3--------------------------------------
|
|
// Напишите функцию, которая возвращает сумму всех чисел, переданных в качестве аргументов,
|
|
// Напишите функцию, которая возвращает сумму всех чисел, переданных в качестве аргументов,
|