本帖最后由 clearwater 于 2020-2-25 12:55 编辑
求教: 下面1代码是某前端的视频教程中的代码。
我觉得老师讲错了,第13行中:
i <= arr.length 是错的;
应该改为 i <= arr.length -1
因为i 是从0开始算。
我把arr.length-1, 代入函数中,答案也是对的。
我的数学不好,常常被案例的各种算法绕晕,所以我看了头也晕晕的。希望大神能确认一下。
[Asm] 纯文本查看 复制代码 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<script>
// 利用函数求数组 [5,2,99,101,67,77] 中的最大数值。
function getArrMax(arr) { // arr 接受一个数组 arr = [5,2,99,101,67,77]
var max = arr[0];
for (var i = 1; i <= arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// getArrMax([5, 2, 99, 101, 67, 77]); // 实参是一个数组送过去
// 在我们实际开发里面,我们经常用一个变量来接受 函数的返回结果 使用更简单
// var re = getArrMax([5, 2, 99, 101, 67, 77]);
var re = getArrMax([3, 77, 44, 99, 143]);
console.log(re);
</script>
</head>
<body>
</body>
</html> |