DSA-Array

Run Settings
LanguageJavaScript
Language Version
Run Command
const strings= ['a', 'b', 'c', 'd']; const numbers = [1,2,3,4,5]; // Variable array is somewhere in memory and the computer knows it. // When I do array[2], i'm telling the computer, hey go to the array and grab the 3rd item from where the array is stored. //push strings.push('e'); //O(1) //pop strings.pop(); //O(1) strings.pop(); //O(1) //unshift strings.unshift('x') //O(n) //splice strings.splice(2, 0, 'alien'); console.log(strings)
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); return item; } 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.pop(); newArray.delete(1); console.log(newArray);
Editor Settings
Theme
Key bindings
Full width
Lines