瀏覽代碼

fixed 2th task

Entony 7 年之前
父節點
當前提交
2dd46ba61f
共有 1 個文件被更改,包括 18 次插入8 次删除
  1. 18 8
      module2/js/script.js

+ 18 - 8
module2/js/script.js

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