diff --git a/ArrayUtils.js b/ArrayUtils.js index 2869d1e..fceb0eb 100644 --- a/ArrayUtils.js +++ b/ArrayUtils.js @@ -1,21 +1,65 @@ -class ArrayUtils{ +class ArrayUtils { - isEmpty(array){return false;} + constructor(original, array, value) { + this.original = original; + this.array = array; + this.value = value; + } - append(original, value){return original;} + isEmpty(array) { + if (array[""]) { + return false; + } else { + return true; + } + } - clone(original){return original;} + append(original, value) { + return original.push(value); + } - subArray(original, from, to){return original;} + getClone(original) { + clone = [...original]; + return clone; + } - equals(arr1, arr2){return false;} + getSubArray(original, y, z) { + let subArray = original.slice(y, z + 1); + return subArray; + } - fill(original, value){} + arraysEqual(arr1, arr2) { + if (arr1 === arr2) + return true; + else if (arr1 == null || arr2 == null) + return false; + else(arr1.length !== arr2.length) + return false; + } - indexOf(original, value){return -1;} + fillArray(original, value) { + return original.fill(value); + } - remove(original, value){return original;} + indexOf(original, value) { + return original.indexOf(value); + } - reverse(original){} - + remove(original, value) { + let copy = original; + for (let i = 0; i < copy.length; i++) { + if (copy[i] === value) { + newCopy += copy.splice(i, 1); + } + } + return newCopy; + } + + reverseArray([original]) { + let newArray = []; + for (let i = original.length - 1; i >= 0; i--) { + newArray += original.charAt([i]); + } + return newArray; + } } \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..1088ff4 --- /dev/null +++ b/index.html @@ -0,0 +1,17 @@ + + + +
+