我與一個超級簡單的數據集reduce
功能的工作,和我越來越NaN
作爲結果的時候我沒有料到,簡單Reduce函數 - JavaScript的
let students = [{name: 'Leah', grade: 94},{name: 'Savannah', grade: 73},{name: 'Killian', grade: 38}];
let highest = students.reduce(
(high, current) => Math.max(high.grade, current.grade)
)
console.log(highest); // outputs NaN
怪異的事情是,如果我改變的第一行到以下內容:(剛取出第三個目的)
let students = [{name: 'Leah', grade: 94},{name: 'Savannah', grade: 73}];
然後這個正確運行和輸出94
爲什麼添加一個額外的對象會導致問題?
通過與調試代碼步驟。每次循環時,檢查「high」和「current」的值。你應該能夠很快找出問題。 – 2017-07-25 04:40:46