Quick actions

cmd+k|ctrl+k

Navigation

Languages

Implementing an Array

Snippet info

Language

JavaScript

Visibility

public

Author

gyanirocks

Created

2025-03-08T07:09:33.906039Z

Updated

2025-03-08T07:09:33.906039Z

class MyArray {
    constructor() {
        this.length = 0;
        this.data = {};
    }
    get(index) {
        return this.data[index]
    }
    push(item){
        this.data[this.length] = item;
        this.length++;
        return this.length;
    }
    pop(){
        const lastItem = this.data[this.length-1];
        delete this.data[this.length-1];
        this.length--;
        return lastItem;
    }
    delete(index){
        const item = this.data[index];
        this.shiftItems(index);
    }
    shiftItems(index){
        for(let i = index; i<this.length-1; i++){
            this.data[i] = this.data[i+1];
        }
        delete this.data[this.length-1];
        this.length--;
    }
}
const newArray = new MyArray();
newArray.push('hi');
newArray.push('Whatcha');
newArray.push("doin'");
newArray.push("!");
newArray.pop();
newArray.push("I'm");
newArray.push('just');
newArray.push('chillin');
newArray.delete(4);
console.log(newArray)
INFO