diff --git a/ArrayUtils.js b/ArrayUtils.js index 2869d1e..d5137fe 100644 --- a/ArrayUtils.js +++ b/ArrayUtils.js @@ -1,21 +1,95 @@ -class ArrayUtils{ - isEmpty(array){return false;} +class ArrayUtils{ + + // part1 + isEmpty(array){ + if (array.length == 0){ + return true} + else { + return false} + } - append(original, value){return original;} + // part2 + append(original, value){ + original.push(value); + return original; + } - clone(original){return original;} + // part3 + clone(original){ + let clone = original + return clone;} - subArray(original, from, to){return original;} + // part4 + subArray(original, from, to) { + let newArr = [] + for (let i = from; original[i] <= original[to]; i++){ + newArr[newArr.length] = original[i] + } + return newArr + } - equals(arr1, arr2){return false;} + // part5 + equals(arr1, arr2) { + for (let i = 0; i < arr1.length; i++) { + if (arr1[i] !== arr2[i]) + return false; + } + return true; + } + + // part6 + fill(original, value){ + for ( let i=0; i < original.length; i++ ){ + original[i] = value; + } + return original; + } - fill(original, value){} + // part7 + 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;} + // part8 + remove(original, value){ + let newOriginal = [...original] + for (let i = 0; i < newOriginal.length; i++) { + if (newOriginal[i] === value) { + delete newOriginal[i] + return newOriginal + break + } + } + } - remove(original, value){return original;} + // part9 + reverse(original){ + let rev = []; + for (let i = original.length - 1; i >= 0; i-- ){ + rev += original[i]; + } + return rev + } +} + - reverse(original){} - -} \ No newline at end of file +const arrayUtils = new ArrayUtils(); + +let testOriginal = [1,4,5,6,7,15,20] + +// arrayUtils.isEmpty(testArray) +// arrayUtils.append(testOriginal,testValue) +// arrayUtils.clone(testOriginal) +// arrayUtils.subArray(testOriginal, testFrom,testTo) +// arrayUtils.equals(testArr1, testArr2) +// arrayUtils.fill(testOriginal,testValue) +// arrayUtils.indexOf(testOriginal,testValue) +// arrayUtils.remove(testOriginal,testValue) +// arrayUtils.reverse(testOriginal) diff --git a/index.html b/index.html new file mode 100644 index 0000000..6a81f62 --- /dev/null +++ b/index.html @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file