From a2b6251dff84d37880049fd929f802bf187b3a53 Mon Sep 17 00:00:00 2001 From: jeremyking1996 <73255406+jeremyking1996@users.noreply.github.com> Date: Mon, 30 Nov 2020 18:17:52 -0500 Subject: [PATCH 1/2] All methods completed --- ArrayUtils.js | 92 +++++++++++++++++++++++++++++++++++++++++++++------ index.html | 7 ++++ 2 files changed, 89 insertions(+), 10 deletions(-) create mode 100644 index.html diff --git a/ArrayUtils.js b/ArrayUtils.js index 2869d1e..af95cba 100644 --- a/ArrayUtils.js +++ b/ArrayUtils.js @@ -1,21 +1,93 @@ class ArrayUtils{ + + // Step 1 + empty(array){ + if (array.length === 0){ + return true; + } else{ + return false; + } + } + +// Step 2 + append(original, value){ + original.push[value]; + return original; + } - isEmpty(array){return false;} + // Step 3 + clone(array){ + let newArray = []; + newArray = array; + return newArray; + } - append(original, value){return original;} + // Step 4 + subArray(original, from, to){ + return original; + const newArray = []; + for (let i = from; i < to; i++) { + if (i < original.length) { + newArray.push(original[i]); + } else { + break; + } + } + return newArray; + } - clone(original){return original;} + - subArray(original, from, to){return original;} - equals(arr1, arr2){return false;} + // Step 5 + equals(arr1, arr2){ + if(array === array2){ + return true; + } else{ + return false; + } +} + + // Step 6 + fill(original, value){ + for(i = 0; i < original.length; i++){ + original[i] = value; + } return original; + } - fill(original, value){} + // Step 7 + indexOf(original, value){ + for(i = 0; i < original.length; i++){ + let i= original[1]; + if(original[i] == value){ + return i; + } + } return -1; + } - indexOf(original, value){return -1;} + // Step 8 + remove(original, value){ + return original; + let newArray = []; + for (let e of original) { + if (e !== value) newArray.push(e); + } + + return newArray; +} - remove(original, value){return original;} - reverse(original){} + // Step 9 + reverseArray(arr) { + let newArray = []; + for (i = arr.length - 1; i >= 0; i--) { + newArray.push(arr[i]); + } + return newArray; + } -} \ No newline at end of file +} + + +// Create reference +const arrayUtils = new ArrayUtils(); diff --git a/index.html b/index.html new file mode 100644 index 0000000..a3b348d --- /dev/null +++ b/index.html @@ -0,0 +1,7 @@ + + +
+ + + + \ No newline at end of file From 9b550a9413ef84b86e60f4877de5793018d6a425 Mon Sep 17 00:00:00 2001 From: jeremyking1996 <73255406+jeremyking1996@users.noreply.github.com> Date: Mon, 30 Nov 2020 18:21:13 -0500 Subject: [PATCH 2/2] Completed methods --- ArrayUtils.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/ArrayUtils.js b/ArrayUtils.js index af95cba..7e2a062 100644 --- a/ArrayUtils.js +++ b/ArrayUtils.js @@ -79,14 +79,15 @@ class ArrayUtils{ // Step 9 reverseArray(arr) { - let newArray = []; - for (i = arr.length - 1; i >= 0; i--) { - newArray.push(arr[i]); + var numArr = arr.length; + var newArr = []; + for (i = 0; i < numArr; i++) { + let inArr = arr; + newArr[i] = inArr.pop(i); + } + return newArr; } - return newArray; - } - -} + // Create reference