我想使[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]
。誰能告訴我爲什麼它不起作用?
這是最好的一個。 – Jazzy
這不是OP所要求的。您的解決方案將導致: '[1,2,3,4,5,1,2,3,4,5]' 而不是他們想要的東西: '[1,1,2,2 ,3,3,4,4,5,5]' 我認爲這個問題的人試圖解決[此鏈接]的一個問題(http://darcyclarke.me/development/front-end-job -interview-問題/)。在這種情況下,您的解決方案Olga是正確的! –