读书人

JS数组复制,该怎么处理

发布时间: 2012-03-12 12:45:33 作者: rapoo

JS数组复制
将数组a复制到变量b,修改b,a也跟着变;如果是变量的话,就不会变,请教一下,怎么让数组a的值不随着b的改变而变化。

JScript code
var my_arr = new Array(1,2,3,3,4,5,6,6,7,8,9,10,11,11,10,11,12,13);var p_v_copy = my_arr;for(var l = 0; l < my_arr.length; l++){    //初始重复判断变量    var no_repeat = 1;        //查找积是否不重复    for(var m = 0; m < my_arr.length; m++){        if(l == m){            continue;        }        if(my_arr[l] == my_arr[m]){            no_repeat = 0;            break;        }    }        //积不重复时,删除复制数组里面的此值对    if(no_repeat){        p_v_copy[l] = 'mark';    }}document.write(my_arr + '<br />');document.write(p_v_copy);var a = 3;var b = a;document.write(a + '<br />');document.write(b + '<br />');b = 4;document.write(a + '<br />');document.write(b + '<br />');


[解决办法]
基本类型和引用类型的问题
数组是引用类型

具体的百度下就知道了
[解决办法]
http://liuzujun0608.blog.163.com/blog/static/266630172009101783754500/

读书人网 >JavaScript

热点推荐