diff --git a/ArrayUtils.js b/ArrayUtils.js index 2869d1e..7e2a062 100644 --- a/ArrayUtils.js +++ b/ArrayUtils.js @@ -1,21 +1,94 @@ 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; + } + + // Step 3 + clone(array){ + let newArray = []; + newArray = array; + return newArray; + } + + // 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; + } - isEmpty(array){return false;} + - append(original, value){return original;} - clone(original){return original;} + // 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; + } - subArray(original, from, to){return original;} + // Step 7 + indexOf(original, value){ + for(i = 0; i < original.length; i++){ + let i= original[1]; + if(original[i] == value){ + return i; + } + } return -1; + } - equals(arr1, arr2){return false;} + // Step 8 + remove(original, value){ + return original; + let newArray = []; + for (let e of original) { + if (e !== value) newArray.push(e); + } + + return newArray; +} - fill(original, value){} - indexOf(original, value){return -1;} + // Step 9 + reverseArray(arr) { + var numArr = arr.length; + var newArr = []; + for (i = 0; i < numArr; i++) { + let inArr = arr; + newArr[i] = inArr.pop(i); + } + return newArr; + } + - remove(original, value){return original;} - reverse(original){} - -} \ 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