Quick actions

cmd+k|ctrl+k

Navigation

Languages

Arrays

Snippet info

Language

JavaScript

Visibility

public

Author

u.heesun8

Created

2024-04-08T10:39:25.029801Z

Updated

2024-04-08T15:31:31.668476Z

class MyArray{
    constructor(){
        this.length = 0;
        this.data = {};
    }
    get(index){
        return this.data[index];
    }
    
    push(item){
        this.data[this.length] = item;
        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('You');
newArray.push('!');
newArray.push('great');
newArray.push('person');
newArray.delete(2);
console.log(newArray);
INFO