Search code examples
jqueryarrayssplice

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());
});

I need to preserver the $new_questions2 variable. But both arrays are changed when using splice.

https://jsfiddle.net/uoncyber/q51kjmny/5/


Solution

  • Change var $new_questions2 = $new_questions to var $new_questions2 = $new_questions.slice()