我希望能够克隆多维数组,这样我就可以在不影响主数组的情况下操作克隆数组。
我使用以下函数来实现:
Array.prototype.clone = function () {
var newArray = new Array(this.length);
for(var i=0; i < this.length; i++ ){
newArray[i] = this[i];
}
return newArray;
};
但是问题在于它使用了数组原型,因此它会克隆我所有的数组。那么有没有人能告诉我最好的解决方法呢?
if( this[i] && this[i].clone ) {
以支持 稀疏 数组(或者当某些值为 null 时称之为其他名称)。 - michael667