我无法复制数组

这个问题在这里已经有了答案:

  • JavaScript是传递引​​用还是传值语言? 29个答案
  • (深)复制数组使用jQuery [复制] 8个答案

  • 数组是对象,与字符串,int等基本类型不同,接受对象的变量对应于对象的引用(指针),而不是对象本身,因此不同的变量可以引用相同的对象。 基本类型变量(字符串,int等)与值相关联。

    在你的情况下,你将不得不克隆你的对象数组具有相同的值。

    var Mycollection = new Array("James","Jonh","Mary");
    var Mycollection2 = Mycollection.slice();
    

    JavaScript通过引用传递数组,以使单独的数组执行:

    var Mycollection = new Array("James","Jonh","Mary");
    var Mycollection2 = Mycollection.slice();
    

    只需使用:

    var Mycollection2 = Mycollection.slice(0);

    复制数组

    链接地址: http://www.djcxy.com/p/20809.html

    上一篇: i can't copy the array

    下一篇: Keep original array after JavaScript function