我有以下代碼:的js陣列總是返回最高值
var max_value = function(array) {
var result = array[0];
for (var i = 0; i < array.length; i++) {
if (array[i] > result) {
result = array[i];
};
}
return result;
}
console.log(max_value([1, 10, 9]));
此返回10任一這樣的:
console.log(max_value([1, 10, 9]));
或
console.log(max_value([10, 1, 9]));
如果條件爲真應該返回最後一個數組的數目? (在最後一種情況下爲9,看起來像返回的最高數字)
嗯。你沒有檢查當前的值。但以前存儲的最高值。 –
爲什麼要'9'返回? –
這個條件永遠不會是真的,因爲如果你比較結果,即10,和數組[3],即9。10高於9,這就是你擁有的函數總是會返回最高的原因。 – rafaelcpalmeida