我想要制作[1,2,3,4,5].duplicated()
作品,但是当我写道:
Array.prototype.duplicator = function (){
var a = [];
for(var i=0;i<10;i+=2){
a[i]=this[i];
a[i+1]=this[i];
}
return a;
};
[1,2,3,4,5].duplicator();
它返回[1, 1, 3, 3, 5, 5, undefined, undefined, undefined, undefined]
而不是[1,1,2,2,3,3,4,4,5,5]
. 谁能告诉我为什么它不起作用?