javascript中的复制数组

javascript中的复制数组,javascript,arrays,copy,Javascript,Arrays,Copy,当我复制数组的第一个元素中的第二个元素时,reult是Nan表达式。我的代码是: for(var j=0; j<5; j++){ if(j+1!==5){ array[j] = array[j+1]; } else{ array[j]=x; } } for(var j=0;j要附加数组元素,只需调用array.push: var array = [1,2

当我复制数组的第一个元素中的第二个元素时,reult是Nan表达式。我的代码是:

for(var j=0; j<5; j++){
        if(j+1!==5){
            array[j] = array[j+1];
            }
        else{
            array[j]=x;
            }
    }

for(var j=0;j要附加数组元素,只需调用array.push:

var array = [1,2,3]
array.push(4) // array is now [1,2,3,4]
如果您想要比原始数组多一个元素的副本,请执行以下操作:

var arrayB = arrayA.slice() // copy arrayA
arrayB.push(4) // then append element to arrayB
参考:

你到底想做什么?你能提供你的上下文吗?可能有一个更干净的解决方案。你想在数组中附加x吗?我需要更清楚的描述。代码中没有任何东西会创建
NaN
值,你确定在进入循环之前,你的某个值不是
NaN