在第n个位置插入元素
Inserting element at nth position
我正在JavaScript中实现一个链表,并且我试图在链表的第n个位置插入一个元素。我可以插入一个元素;然而,列表的其余部分被切断。例如,如果我有一个像a b f m
的列表,并在位置2
插入c
,如果我插入并打印,我的列表是a b c
, f m
被切断。
下面是我的函数:
List.prototype.insertNth = function(index, data){
this.head = this.head.insert(this.head, index, data)
}
Node.prototype.insert = function(head, index, data){
if(index===0){
var node = new Node(data, head)
return node
}
head.next = this.insert(head.next, index-1, data)
return head
}
,我把insertNth
称为list.insertNth(2, "c")
。为什么在插入新节点后,列表的剩余部分会被切断?
当前插入节点的下一个next必须设置为当前第n个节点。这可以通过添加
来实现node.next = head
那么只有它会链接到以下节点
List.prototype.insertNth = function(index, data){
this.head = this.head.insert(this.head, index, data) }
Node.prototype.insert = function(head, index, data){
if(index===0){
var node = new Node(data, head)
node.next = head
return node
}
head.next = this.insert(head.next, index-1, data)
return head }
相关文章:
- jQuery/Javascript在内容可编辑的当前段落后插入元素
- 尝试在元素之前插入元素的结果
- 使用java脚本在html中插入元素
- ()插入元素,然后将其取回
- 在子字符串前后插入元素
- 将语法代码插入“
”元素时,ckeditor 会自动关闭标记
- D3.js - 根据当前基准面追加或插入元素
- 初学者 - 尝试让 jQuery 插入元素
- 在插入元素后在 ckeditor 中创建书签 2
- Javascript - 在脚本位置插入元素
- JavaScript 在执行点插入元素
- 通过javascript插入元素,而不会丢失jquery移动样式页面
- 使用jQuery设置插入元素的动画
- Mongoose如何在现有对象(MongoDB和Node.js)上插入元素
- jquery自动完成具有未知id的动态插入元素
- 在停止元素的同时插入元素的确认行为'的其他事件处理程序
- 动态插入元素的CSS
- 使用jQuery在祖先和后代之间插入元素
- 如何在ember js中插入元素后获得通知
- 在第n个位置插入元素