Jquery 数组拼接也改变了之前声明的数组
Jquery array splice changes the previously declared array too
$(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());
});
我需要保留 $new_questions2 变量。但是当使用拼接时,两个数组都发生了变化。
将var $new_questions2 = $new_questions
更改为var $new_questions2 = $new_questions.slice()
$(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());
});
我需要保留 $new_questions2 变量。但是当使用拼接时,两个数组都发生了变化。
将var $new_questions2 = $new_questions
更改为var $new_questions2 = $new_questions.slice()