请老师检查下!
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"/>
</head>
<body>
<script type="text/javascript">
var data = [2, 4, 1, -1, 56, 3, -7];
function min() {
for (var i = 0; i < arguments.length - 1; i++) {
var min = Math.min(arguments[i], arguments[i + 1])
}
return min;
}
document.write(min.apply(window, data))
</script>
</body>
</html>
正在回答
同学你好!
代码效果没有实现,当把56改为-56,输出结果还是-7。
原因如下:
打印结果:
把比较出的最小数赋值给了min,放在哪里,然后又去比较,最后得到的其实是最后一组的最小数。建议声明变量,来保存最小数:
如果帮助到了你,欢迎采纳,祝学习愉快~
修改后的代码:
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8"/>
</head>
<body>
<script type="text/javascript">
var data = [2, 4, 1, -1, 56, 3, -7];
function min() {
var min = Math.min(arguments[0],arguments[1]);
for (var i = 2; i < arguments.length; i++) {
min = Math.min(min, arguments[i]);
}
return min;
}
document.write(min.apply(window, data))
</script>
</body>
</html>
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星