这篇文章主要介绍“怎么使用js的removeat删除节点”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用js的removeat删除节点”文章能帮助大家解决问题。
1、删除操作removeAt需要判断索引边界和具体添加位置。
2、若要删除的节点是链表的头部,只需将head移动到下一个节点即可。如果目前链表只有一个节点,那么下一个节点是null。
将head指向下一个节点相当于将head设置为null,删除后链表为空。若要删除的节点在链表的中间部分,则需要找出position所在位置的前一个节点,并将其next指针指向position所在位置的下一个节点。
实例
removeAt (position) {
// position不能超出边界值
if (position < 0 || position >= this.length) return null;
let current = this.head;
if (position === 0) {
this.head = current.next;
}else {
let previous = this.find(position - 1);
current = previous.next;
previous.next = current.next;
}
//删除之后将链表长度减1
this.length--;
return current.element;
}
关于“怎么使用js的removeat删除节点”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注天达云行业资讯频道,小编每天都会为大家更新不同的知识点。