remove(range){
if(range === 0){
return this.shift();
}
else if(range == this.length){
return this.pop();
}
else if(range < 0 || range > this.length ){
return undefined
}
else{
const temp = this.get(range);
const after = temp.next;
const before = temp.prev;
before.next = after;
after.prev = before;
temp.next = null;
temp.prev = null;
this.length--;
return temp;
}
}
I wrote this method for remove in a doubly linked list, it works, but I'm not sure if it's correct overall.