1
我的代碼有問題嗎?我期待我的代碼:Javascript和for循環問題
years=new Array();
for (i = 0; i < 5; ++i) {
for (j = 1; j < 13; ++j) {
player.push(Math.round(nestedData[i].value[j]))
}
years.push(player)
}
console.log(years)
打印類似:
[array[12],array[12],array[12],array[12]]
,但我得到的結果是:
[array[60],array[60],array[60],array[60]]
個人而言,我很困惑,爲什麼OP期待四個12的數組......這是你可能期望的那種東西得到12,24,36,48,60,因爲你期望'years.push()'獲得數組的副本(當然,它不)。無論如何,+1 –
@NiettheDarkAbsol。沒錯,除非OP認爲嵌套循環會創建一個新的數組實例。 –