diff --git a/ArrayUtils.js b/ArrayUtils.js index 2869d1e..a3dc6d9 100644 --- a/ArrayUtils.js +++ b/ArrayUtils.js @@ -1,21 +1,89 @@ -class ArrayUtils{ +class ArrayUtilities { + isEmpty(array){ + return array.length == 0; + } + + + append(original, value){ + original.push(value); + return original; + } + + + clone(original) { + let clone = original + return clone; + } + - isEmpty(array){return false;} - append(original, value){return original;} + subArray(original, from, to) { + let thisArray = [] - clone(original){return original;} + for (let i = from; original[i] <= original[to]; i++){ + thisArray[thisArray.length] = original[i] + } + return thisArray + } + + + + equals(arr1, arr2) { + for (let i = 0; i < arr1.length; i++) { + if (arr1[i] !== arr2[i]) + return false; + } + return true; + } + - subArray(original, from, to){return original;} + fill(original, value){ + for( i = 0; i < original.length; i++) { + original[i] = value; + } + return original; + } - equals(arr1, arr2){return false;} - fill(original, value){} + + indexOf(original, value) { + for (let i = 0; i < original.length; i++){ + if(original[i] === value) { + return i + break + } + } + return -1; + } - indexOf(original, value){return -1;} - remove(original, value){return original;} + + remove(original, value){ + let newOrig = [...original] - reverse(original){} + for (let i = 0; i < newOrig.length; i++) { + if (newOrig[i] === value) { + delete newOrig[i] + return newOrig + break + } + } + } -} \ No newline at end of file + + + reverse(original) { + original.reverse(); + return original; + } + +} + + + +const arrayUtil = new ArrayUtilities(); + const isEmpty = arrayUtil.isEmpty([]); + console.log({isEmpty}); + + let array = [8, 1, 9, 2, 7]; + let array2 = [55, 33, 44, 22, 11]; \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..1aa77c2 --- /dev/null +++ b/index.html @@ -0,0 +1,11 @@ + + + + + + Document + + + + + \ No newline at end of file