2 回答

TA貢獻(xiàn)1839條經(jīng)驗 獲得超15個贊
function max(array) {
largest number is equal to 0;
for (i is equal to 0; i is less than the length of array; increment i by 1 each time) {
if (the item at the current index is greater than the previous largest number) {
set the largest number to to the item at the current index;
}
}
return largest number which will be 0 if no larger number is found
}
值得注意的是,如果數(shù)組中的所有值都是負(fù)數(shù),它將返回 0;這也適用于負(fù)數(shù)。
function max(arr){
let maxNumber = -Infinity
for (i = 0; i < arr.length; i++) {
if (arr[i] > maxNumber){
maxNumber = arr[i]
}
}
return maxNumber
}

TA貢獻(xiàn)1860條經(jīng)驗 獲得超8個贊
這部分:if (arr[i] > maxNumber) {maxNumber = arr[i]}
做的是檢查當(dāng)前數(shù)組成員是否大于當(dāng)前 maxNumber 以及它是否正在將 maxNumber 值更改為當(dāng)前數(shù)組。
簡而言之,max(whatEverArray)
將始終返回零或數(shù)組的最大值。如果它返回零,則意味著所有數(shù)組值都為零或小于零。
添加回答
舉報