Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 插入到链表并获取类型错误:无法设置属性';下一个';未定义的_Javascript_Linked List - Fatal编程技术网

Javascript 插入到链表并获取类型错误:无法设置属性';下一个';未定义的

Javascript 插入到链表并获取类型错误:无法设置属性';下一个';未定义的,javascript,linked-list,Javascript,Linked List,我正在使用javascript构建一个linkedList 但是我在插入函数中出错了 有人能帮我弄清楚我该怎么办吗 输出应为[1,10,6,5,16] 我插入linkedList的方式是指 我变了 var节点=新节点(元素) 到 常量新节点={ 价值:价值, 下一个:空 }; 这是我的JS: 类链接列表{ 构造函数(值){ 这个头={ 价值:价值, 下一个:空 }; this.tail=this.head; 这个长度=1; } 附加(值){ 常量newNode={ 价值:价值, 下一个:空 }

我正在使用javascript构建一个linkedList

但是我在插入函数中出错了

有人能帮我弄清楚我该怎么办吗

输出应为[1,10,6,5,16]

我插入linkedList的方式是指

我变了

var节点=新节点(元素)

常量新节点={ 价值:价值, 下一个:空 };

这是我的JS:

类链接列表{
构造函数(值){
这个头={
价值:价值,
下一个:空
};
this.tail=this.head;
这个长度=1;
}
附加(值){
常量newNode={
价值:价值,
下一个:空
}; // 1
this.tail.next=newNode;
this.tail=newNode//2
这个.length++;
归还这个;
}
预拉伸(值){
常量新节点={
价值:价值,
下一个:空
};
newNode.next=this.head;
this.head=newNode;
这个.length++;
归还这个;
}
打印列表(){
常量数组=[];
让currentNode=this.head;
while(currentNode!==null){
array.push(currentNode.value)
currentNode=currentNode.next
}
返回数组;
}
插入(索引、值){
如果(索引>0&&index>此.length){
返回错误
}
否则{
常量新节点={
价值:价值,
下一个:空
};
var curr,prev;
curr=this.head;
如果(索引=0){
newNode.next=head;
this.head=newNode;
}否则{
curr=this.head;
var it=0;

而(它你有一个条件
if(index=0)
它将
index
设置为0,这会破坏你的代码。它应该是
if(index==0)

谢谢你的回答!我将if(index=0)改为if(index==0)。它可以工作