JavaScript:Can';t向单链表添加第二个值
我有以下数组包含值JavaScript:Can';t向单链表添加第二个值,javascript,singly-linked-list,Javascript,Singly Linked List,我有以下数组包含值[8,0,7]。我想为这些数组值建立一个单链表,按相同的顺序排列 对于链表中的每个节点,我都有一个ListNode对象,其中包含值和链接到链表中下一个节点的next链接。我当前用于构建链接列表的代码如下所示: for(let i=0; i<results.length; i++){ console.log("n:",results[i]) if(!result){ result = new ListNode(r
[8,0,7]
。我想为这些数组值建立一个单链表,按相同的顺序排列
对于链表中的每个节点,我都有一个ListNode
对象,其中包含值和链接到链表中下一个节点的next
链接。我当前用于构建链接列表的代码如下所示:
for(let i=0; i<results.length; i++){
console.log("n:",results[i])
if(!result){
result = new ListNode(results[i])
}else{
console.log("else",results[i])
result.next = new ListNode(results[i]);
}
}
for(设i=0;i如果我理解正确,您希望通过单个引用按顺序链接ListNode
对象,在这种情况下,每次迭代都需要使用附加到链接列表的最新ListNode()
更新结果
引用:
添加了/*以支持代码段*/
函数ListNode(值){
这个值=值;
this.next='';
}
/*输入数据*/
常量结果=[8,0,7];
/*跟踪附加到链接列表的最新列表节点(即头部)*/
让结果=”;
for(设i=0;i${result.next.value}`);
/*将结果引用更新到新添加的列表节点*/
result=result.next
}
}
您正在设置。下一步
在循环中每次都会设置相同的内容。尝试将数组更改为[8,0,7,3]。然后会发生什么?您能更清楚地解释一下您的意图吗?比如您正试图实现什么?