此時函數確實返回第二大數,但我不確定它爲什麼不適用於負數?在函數中包含負數以查找數組中的第二大整數
function findSecondLargeNumber(arr) {
var firstLargeNum = 0,
secondLargeNum = 0;
for (var i = 0; i < arr.length; i++) {
if (firstLargeNum < arr[i]) {
secondLargeNum = firstLargeNum;
firstLargeNum = arr[i];
} else if (secondLargeNum < arr[i]) {
secondLargeNum = arr[i];
}
}
return secondLargeNum;
}
console.log(findSecondLargeNumber([1, 4, 5, 6])) //returns 5
console.log(findSecondLargeNumber([-1, -2])) //returns 0 not -1
???由於負數都小於零? – Pointy
將你的兩個變量初始化爲'Number.NEGATIVE_INFINITY',它應該可以工作。 – Pointy
@Pointy,但答案應該基於數組中的值...不是? –