私は作品を作りたかっ[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]
。うまくいかない理由を誰かに教えてもらえますか?