Jquery数组拼接也会更改以前声明的数组

Jquery数组拼接也会更改以前声明的数组,jquery,arrays,splice,Jquery,Arrays,Splice,我需要保留$new_questions 2变量。但使用接头时,两个阵列都会发生变化 将var$new\u questions 2=$new\u questions更改为var$new\u questions 2=$new\u questions.slice()尝试以下操作,以更好地理解对象在值创建副本时如何指向彼此:var q=[1,2,3,4,5];var q2=q;q2[0]=9;console.log(q) $(document).ready(function(){ var $ne

我需要保留$new_questions 2变量。但使用接头时,两个阵列都会发生变化


var$new\u questions 2=$new\u questions
更改为
var$new\u questions 2=$new\u questions.slice()

尝试以下操作,以更好地理解对象在值创建副本时如何指向彼此:
var q=[1,2,3,4,5];var q2=q;q2[0]=9;console.log(q)
$(document).ready(function(){
    var $new_questions = [1,2,3,4,5];
    var $new_questions2 = $new_questions;
    
    $new_questions.splice(2, 2);
    
    $("#array_values_1").html($new_questions.toString());
    $("#array_values_2").html($new_questions2.toString());
});