标签: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