引至:http://www.cnblogs.com/Loofah/archive/2012/03/23/2413665.html
可复制一维数组以及二维数组
方法1:自定义实现
代码如下:
function getType(o) { var _t; return ((_t = typeof(o)) == "object" ? o==null && "null" || Object.prototype.toString.call(o).slice(8,-1):_t).toLowerCase(); } function extend(destination,source) { for(var p in source) { if(getType(source[p])=="array"||getType(source[p])=="object") { destination[p]=getType(source[p])=="array"?[]:{}; arguments.callee(destination[p],source[p]); } else { destination[p]=source[p]; } } return destination; } var tmp = extend([],groupdatas);
方法2:jquery
var tmp = $.extend(true, [], groupdatas);
groupdatas为被复制的数组,tmp 为新的数组