首页 > 解决方案 > 如何找到数组中的最大数?

问题描述

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.

我怎样才能解决这个问题?什么是未定义的?

标签: javascriptarrays

解决方案


您需要做的就是将调用移到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());


推荐阅读