javascript 如何从一个整数数组中得到最小/最大的数?

fumotvh3  于 2023-02-21  发布在  Java
关注(0)|答案(2)|浏览(93)

给定的任务是从一个随机数数组中返回最小和最大的数作为一个数组:
名为"major and minor"的函数接收名为"numbers"的数字数组作为参数,并且必须返回一个数组,该数组包含位置为零的数组"numbers"中的最小数字和数组中的最大数字
位置为1的数字。
示例:
次要或主要([4,6,1,7,15])应返回[1,15]
假设1是数组[4,6,1,7,15]中的最小数(次数)
而15是数组[4,6,1,7,15]中的最大数(主)
我目前的尝试是:

function menorMayor(num) {
  [3, 7, 4, 2, 8]
  for (let i = 0; i <= num.legth; i++)
    index = num
}
if (0 > [i]) return ('minor');
else if (0 < [i]) return ('major');

然而,当提交这个时,终端(控制台)说失败了,我"* 应该返回最小的数字,和更大的数字 *"。

velaa5lx

velaa5lx1#

Javascript中存在两个函数;数学最小值()和数学最大值()
您可以在以下代码中使用它们:

function menorMayor(num){
    array = [3,7,4,2,8]
    if (!array.includes(num)) return console.log("That number is not in array list.")
    if (Math.min(...array) === num) return console.log("That number is minor number of array.")
    if (Math.max(...array) === num) return console.log("That number is major number of array.")
    return console.log("This number is neither the major nor the minor number.")
}

menorMayor(num)

您可以访问this网站了解这两个功能。

ev7lccsx

ev7lccsx2#

给你

function minMax(arr) {
  let mini = arr[0];
  let max = arr[0];
  let result = [];
  arr.forEach(num => {
    if (num > max) {
      max = num
    }
    else if (num < mini) {
      mini = num
    }
  });
  result.push(mini);
  result.push(max)
  return result;
}

console.log(minMax([2, 5, 32, 12, 45]))

相关问题