javascript - 如何找到数组中的最大数?
问题描述
function myarray(min, max) {
var points = [];
for (var i = 0; i < 10; i++) {
points.push(Math.round(Math.random() * (1000 - 100 + 1) + 100));
points.join('<br>');
var largest = Math.max.apply(0, points);
}
return points
}
console.log(myarray());
我的任务很简单,我想在一个数组中创建 10 个从 1 到 1000 的随机数,然后打印最高的一个。我想我已经很接近了,但是当我运行它时,我得到了undefined
.
我怎样才能解决这个问题?什么是未定义的?
解决方案
您需要做的就是将调用移到Math.max.apply(0, points)
正在构建数组的循环之外并返回它。此外,根本不需要points.join
线
function myarray(min, max) {
var points = [];
for (var i = 0; i < 10; i++) {
points.push(Math.round(Math.random() * (1000 - 100 + 1) + 100));
}
var largest = Math.max.apply(null, points);
return largest
}
console.log(myarray());
推荐阅读
- google-oauth - 如何判断用户使用的是 Google 帐户还是 G Suite for Education 帐户?
- javascript - React 何时渲染——管理各种异步调用、socketIO 和 React 之间的状态的问题
- javascript - 如何在需要标头的axios发布请求中具有配置参数
- excel - Excel 365 - 从 Web 获取带图像的数据表
- angularjs - 禁用周末和以前的日期 - AngularJS
- ruby-on-rails - 重新安装红宝石的麻烦
- c - 循环遍历奇数和 2
- python - Django:调整具有不同宽度/高度比的图像
- python - Python:重塑具有多个索引的数据框
- c# - 使用 Dapper 从 1 个表中选择所有列,从第二个表中选择 1 列