基本上我需要使用“if...else”回圈將三元運算子轉換為條件運算子。
function getBestStudent (students) {
const bestAverageMark = students.reduce((a, b) => getAverageMark(a) > getAverageMark(b) ? a : b)
return bestAverageMark
}
這里的“getAverageMark”是另一個函式。
如何將其轉換為條件運算子“if ... else”?謝謝!
uj5u.com熱心網友回復:
您可能想查看有關箭頭函式運算式的mdn 檔案
function getBestStudent (students) {
const bestAverageMark = students.reduce((a, b) => {
if (getAverageMark(a) > getAverageMark(b)) {
return a;
} else {
return b;
}
});
return bestAverageMark;
}
這可以簡化為
function getBestAverageMark (a,b) {
if (getAverageMark(a) > getAverageMark(b)) {
return a;
} else {
return b;
}
}
function getBestStudent (students) {
return students.reduce(getBestAverageMark);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/505663.html
