标签:js 数组克隆
var a=[1,2,3,4];
var b= a;
var c=b;
c.pop();
alert('a:'+a.length);
alert('b:'+b.length);
alert('c:'+c.length);
你可能会认为弹出的结果为:a:4,b:4,c:3或者a:4,b:3,c:3,但实际上都不是,弹出的结果是 :a:3,b:3,c:3。这是js特有的一种标准,不能简单的“=”符号进行数组的克隆。//这中是比较简单的,只要你想用是最容易想到的一种方式
var a = [1,2,3,4];
var b = new Array();
for(var ii=0;ii<a.length;ii++)
{
b.push(a[ii]);
}
//下面这种效率可能要高很多
clone function (a)
{
//slice 方法有两个参数 ,一个是开始截取的位置,一个是截取结束的位置。
return a.slice(0);
}标签:js 数组克隆
原文地址:http://blog.csdn.net/u012251421/article/details/46469089