Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
98 changes: 86 additions & 12 deletions ArrayUtils.js
Original file line number Diff line number Diff line change
@@ -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){}

}
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)
9 changes: 9 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<!DOCTYPE html>
<html lang="en">
<head>

</head>
<body>
<script src="ArrayUtils.js"></script>
</body>
</html>