我正在尝试对 js Array 原型实现一个重复的方法,它将数组的副本连接到自身,如下所示:
[11,22,3,34,5,26,7,8,9].duplicate(); // [11,22,3,34,5,26,7,8,9,11,22,3,34,5,26,7,8,9]
这是我所拥有的,但它会导致浏览器崩溃:
var array = [11,22,3,34,5,26,7,8,9];
Array.prototype.duplicate = function() {
var j = this.length;
for(var i = 0; i < this.length; i++) {
this[j] = this[i];
j++;
}
return this;
}
我正在尝试使用本机 JS 作为迭代和算法的练习来做到这一点,因此我尽量避免使用内置方法,以便我可以更清楚地了解事物是如何移动的。
关于它为什么崩溃以及如何优化它的任何想法?