From d4ff5b54245331208930b2dc84c0ea8cb2dcf07e Mon Sep 17 00:00:00 2001 From: chris_l Date: Fri, 27 Nov 2020 16:42:15 -0500 Subject: [PATCH] Initial commit, completed arrays lab --- ArrayUtils.js | 107 ++++++++++++++++++++++++++++++++++++++++++++------ index.html | 11 ++++++ 2 files changed, 107 insertions(+), 11 deletions(-) create mode 100644 index.html diff --git a/ArrayUtils.js b/ArrayUtils.js index 2869d1e..45ee092 100644 --- a/ArrayUtils.js +++ b/ArrayUtils.js @@ -1,21 +1,106 @@ -class ArrayUtils{ +// class ArrayUtils{ - isEmpty(array){return false;} + // isEmpty(array){return false;} - append(original, value){return original;} + // append(original, value){return original;} - clone(original){return original;} + // clone(original){return original;} - subArray(original, from, to){return original;} + // subArray(original, from, to){return original;} - equals(arr1, arr2){return false;} + // equals(arr1, arr2){return false;} - fill(original, value){} + // fill(original, value){} - indexOf(original, value){return -1;} + // indexOf(original, value){return -1;} - remove(original, value){return original;} + // remove(original, value){return original;} - reverse(original){} + // reverse(original){} -} \ No newline at end of file +// } + +//isEmpty +function empty(array){ + if (array.length === 0){ + return true + } return false +} + +//append +function app(array, newValue){ + array[array.length] = newValue; + return array +} + +//clone +function cloning(original){ + let newArr = [] + newArr = original + return newArr +} + +//subArray +function subArr(original, from, to) { + let newArray = [] + for (i = from; original[i] <= original[to]; i++){ + newArray[newArray.length] = original[i] + } + return newArray +} + +//equals +function equal(arr1, arr2){ + for (let i = 0; i < arr1.length; i++) { + if (arr1[i] !== arr2[i]) return false; + } + return true; +} +let test1 = [1, 2, 3, 4, 5, 6] + +//fill +function filled(original, value) { + for (let i = 0; i < original.length; i++){ + original[i] = value + } + return original +} + +//indexOf +function indexed(original, value) { + for (let i = 0; i < original.length; i++){ + if(original[i] === value){ + return i; + break + } + } + return -1; +} + +//remove +function removal(original, value){ + let newOrig = [...original] + for (i = 0; i < newOrig.length; i++) { + if (newOrig[i] === value) { + delete newOrig[i] + return newOrig + break + } + } +} + +//reverse +function reversed(original) { + let top = original.length - 1; + let bottom = 0; + let swap = 0; + while (top - bottom >= 1) { + swap = original[bottom]; + original[bottom] = original[top]; + original[top] = swap; + bottom++; + top--; + } + return original +} + diff --git a/index.html b/index.html new file mode 100644 index 0000000..6f5923a --- /dev/null +++ b/index.html @@ -0,0 +1,11 @@ + + + + + + Document + + + + + \ No newline at end of file