在 JavaScript 数组中查找最小值和最大值

tho*_*lex 3 javascript arrays

所以我尝试找到数组的最小值和最大值并想调用该函数。我编写了这段代码,但它不起作用。我只是不明白为什么。

\n
function getMinMax(arr){\n  let maximum = Math.max(arr);\n  let minimum = Math.min(arr);\n let result =  ([maximum, minimum]); \n  return result;\n};\n\ngetMinMax([10,3,8,1,33])\n
Run Code Online (Sandbox Code Playgroud)\n

nim*_*amr 5

您可以通过两种方式找到最大值和最小值。第一种方法 如果您需要在必须设置最大值和最小值的数字时使用,您可以继续使用 JavaScript 中的最大和最小形式数学函数,如下所示:

let maximum = Math.max(10, 3, 8, 1, 33);
let minimum = Math.min(10, 3, 8, 1, 33);
Run Code Online (Sandbox Code Playgroud)

现在你有一个数组,所以你必须转换为 如上所述,例如: let array = [1,2,3,4,5] 当你在数组之前使用 ... 时,你将数组转换为: 1,2,3 ,4,5 例如:

let maximum = Math.max(10, 3, 8, 1, 33);
let minimum = Math.min(10, 3, 8, 1, 33);
Run Code Online (Sandbox Code Playgroud)

例如,您可以使用 for 循环的第二种方式:

function getMinMaxWithMath(arr){
  // Math.max(10,3,8,1,33)
  let maximum = Math.max(...arr);
  // Math.min(10,3,8,1,33)
  let minimum = Math.min(...arr);
 let result =  ([maximum, minimum]); 
  return result;
};

console.log('getMinMaxWithMath ', getMinMaxWithMath([10,3,8,1,33]));
Run Code Online (Sandbox Code Playgroud)

您可以从此链接查看输出;