【发布时间】:2017-05-02 15:43:00
【问题描述】:
这个函数出了什么问题,我想不通:
function highAndLow(numbers){
var arr = numbers.split(" ");
var largest = arr[0];
for(var i = 1; i < arr.length; i++) {
if(arr[i] > largest) {
largest = arr[i];
}
}
return largest;
}
这个:
highAndLow("4 5 29 54 4 0 -214 542 -64 1 -3 6 -6");
返回 6,它应该返回 542。感谢您的帮助!
【问题讨论】:
-
您需要将字符串转换为数字,这样它们就不会按字母*顺序进行比较。
"20" < "3"因为 2 在 3 之前,但是20 > 3. -
但这就是我将字符串拆分为数组的原因。
-
你还需要把if语句改成
if(+arr[i] > largest)
标签: javascript arrays string algorithm