📅  最后修改于: 2023-12-03 15:31:45.743000             🧑  作者: Mango
在Javascript中,有多种方法可以获取数组中的最小值。下面将介绍其中两种方法。
Math对象中有一个min()方法,可以用于求最小值。该方法接收任意数量的参数,并返回它们中的最小值。因此,我们可以用apply()方法传入数组作为参数,获取数组中的最小值。
var arr = [1, 2, 3, -1, 0, -3];
var min = Math.min.apply(null, arr);
console.log(min); // 输出-3
在上面的代码中,将arr数组作为参数传入Math.min方法中,使用apply()方法将arr数组变成一个参数序列。由于apply()方法的第一个参数为null,表示方法中的this指向全局对象,因此不需要指定this对象。
注意:使用apply()方法传入的数组长度不能太长,否则可能会导致栈溢出。通常情况下,数组长度不要超过65536。
另一种获取数组中最小值的方法是使用for循环遍历数组,找出最小值。具体代码如下:
var arr = [1, 2, 3, -1, 0, -3];
var min = arr[0];
for(var i = 1; i < arr.length; i++) {
if(arr[i] < min) {
min = arr[i];
}
}
console.log(min); // 输出-3
在上面的代码中,我们首先将arr的第一个元素赋值给min,然后使用for循环遍历数组,如果数组中的元素比min小,则将该元素赋值给min。
两种方法都可以获取数组中的最小值,具体选择哪种方法取决于具体的业务情况。如果数组比较大,可以使用第一种方法,如果数组比较小,可以使用第二种方法。
以上就是Javascript获取数组中的最小值的方法简介。