我玩弄JavaScript的數組原型圖,我不明白爲什麼我得到以下值:JavaScript的數組映射原型有點偏離?
console.log(
[1,2,2,5,6].map(function(a,b){
return a+b;
})
); /*This returns [ 1, 3, 4, 8, 10 ]*/
應該不是上面的代碼返回[1,3,4,7,11 ]?
這是另一個片段,它顯示數組中的元素是按順序添加的,並且至少我相信是正確的。
console.log(
[1,2,3,4,5,6].map(function(a,b){
return a+b;
})
); /*[ 1, 3, 5, 7, 9, 11 ]*/
這只是一個奇怪的問題,更多地沿着爲什麼代碼的第一個代碼片段的原因。
這是語法array.map(function(currentValue,index,arr),this) –
你是如何得到'[1,3,4,7, 11]'??? – Bergi
@Bergi「添加索引-1的值,如果它們存在」 –