From 14611273d07fe43b24d424897d86a77d47a5807f Mon Sep 17 00:00:00 2001 From: Victoria Konkiel Date: Sat, 28 Nov 2020 17:40:13 -0500 Subject: [PATCH] completed lab --- ArrayUtils.js | 85 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 76 insertions(+), 9 deletions(-) diff --git a/ArrayUtils.js b/ArrayUtils.js index 2869d1e..d1b448f 100644 --- a/ArrayUtils.js +++ b/ArrayUtils.js @@ -1,21 +1,88 @@ class ArrayUtils{ - isEmpty(array){return false;} + //Problem 1 + function isEmpty(array){ + if (array.length < 1){ + return true + } else { + return false; + } + } - append(original, value){return original;} + //Problem 2 + function append(original, value){ + original.push(value); + return original; + } - clone(original){return original;} + //Problem 3 + + let copyArr = []; + function clone(array){ + for (let value of array) { + copyArr.push(value) + } + return copyArr; + } - subArray(original, from, to){return original;} + //Problem 4 + let newArr = []; + function subArray(array, from, to){ + for(let i = array[from]; i <= array[to]; i++) { + newArr = array.push(i); + return newArr; + } + } - equals(arr1, arr2){return false;} + //Problem 5 + function equals(arr1, arr2){ + if(!arr1 || !arr2) { + return false; + } + if(arr1.length !== arr2.length){ + return false; + } + for(let i = 0; i < arr1.length; i++) { + if (arr1[i] == arr2[i]) { + continue; + } else { + return false; + } + } + return true; + } - fill(original, value){} + //Problem 6 + function fill(original, value){ + for( i = 0; i < original.length; i++) { + original[i] = value; + } + return original; + } - indexOf(original, value){return -1;} + //Problem 7 + function indexOf(original, value){ + for(i = 0; i < original.length; i++){ + if (original[i] == value){ + return i; + } + } + return -1; + } - remove(original, value){return original;} + //Problem 8 + let newArr = []; + function remove(original, value){ + newArr = clone(original); + let index = indexOf(original, value); + newArr.splice(index, 1); + return newArr; + } - reverse(original){} + //Problem 9 + function reverse(original){ + original.reverse(); + return original; + } } \ No newline at end of file