老师看代码有问题吗,谢谢
来源:6-4 编程练习
席萌萌
2020-03-18 20:11:00
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8" />
<title>123</title>
</head>
<body>
<script>
//在此处补充代码
arr=[2, 4, 1, -1, 56, 3, -7]
function min() {
var m=arguments[0];
for (var i = 0; i < arguments.length; i++) {
if (arguments[i+1]<arguments[i]) {
m=arguments[i+1];
}
};
return m
}
document.write(min.apply(window,arr))
</script>
</body>
</html>
1回答
同学你好,代码是有问题的。不能用当前值和下一个值进行比较,因为进行的永远是两个值的比较,而不是所有值和最小值的比较。参考修改:
当前值和数组中所有值进行比较,小的值永远赋值给m
自己可以测试理解下,祝学习愉快!
相似问题