1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| class Array { constructor(size = 10) { this.arr = [] this.size = size this.elems = 0 }
add(elem) { if (this.arr.length == this.size) { console.log("Array is full") return } this.arr[this.elems++] = elem return true }
find(elem) { for (let i = 0, len = this.elems; i < len; i++) { if (this.arr[i] == elem) return i } return -1 }
delete(elem) { let index = this.find(elem) if (index == -1) { console.log("Element not found") return } for (let i = index, len = this.elems - 1; i < len; i++) this.arr[i] = this.arr[i + 1] this.elems-- return true }
update(oldVal, newVal) { let index = this.find(oldVal) if (index == -1) { console.log("Element not found") return } this.arr[index] = newVal return true }
display() { let srt = "" for (let i = 0, len = this.elems; i < len; i++) { srt += "" + this.arr[i] + " " } console.log(srt) }
length() { return this.elems } } var arr = new Array() arr.add(1) arr.add(2) arr.add(3) arr.add(4) arr.display() console.log(arr.length())
|