简单点的方法就是这样 Array.prototype.clone = function(){ var tmp = []; for(var i = 0, len = this.length; i < len; i++){ tmp.push(this[i]); } return tmp; } var a = [1,2,3]; var b = a.clone(); a.push(4); alert(a); alert(b);
最笨的方法 <script type="text/javascript"> var a=[1,2,3,4]; var b=[]; for(var i=0;i<a.length;i++){ b[i]=a[i]; } b.push(10); alert(a); alert(b); </script>
Array.prototype.clone = function(){
var tmp = [];
for(var i = 0, len = this.length; i < len; i++){
tmp.push(this[i]);
}
return tmp;
}
var a = [1,2,3];
var b = a.clone();
a.push(4);
alert(a);
alert(b);
<script type="text/javascript">
var a=[1,2,3,4];
var b=[];
for(var i=0;i<a.length;i++){
b[i]=a[i];
}
b.push(10);
alert(a);
alert(b);
</script>