📅  最后修改于: 2023-12-03 15:41:28.416000             🧑  作者: Mango
在 Javascript 中,获取数组中的最小值可以使用内置函数 Math.min()
。但是,如果您想要自己编写代码来获取最小值,下面是一些示例代码。
function getMin(arr) {
var min = arr[0];
for (var i = 1; i < arr.length; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
var arr = [2, 5, 1, 6, 9, 3];
console.log(getMin(arr)); // 输出 1
该函数会遍历整个数组,将每个元素与当前的最小值比较,并最终返回最小值。
reduce()
函数获取最小值function getMin(arr) {
return arr.reduce(function(min, current) {
return current < min ? current : min;
});
}
var arr = [2, 5, 1, 6, 9, 3];
console.log(getMin(arr)); // 输出 1
该函数通过 reduce()
函数来获取最小值。 reduce()
函数会在每个元素上调用传递的回调函数,并将回调函数的结果返回给下一次调用。在该函数中,我们始终返回较小的元素,最终返回最小值。
注意,在使用 reduce()
函数时,必须始终提供一个初始值,否则第一个元素将用作初始值。在获取最小值时,你可以将第一个元素作为初始值。
sort()
函数获取最小值function getMin(arr) {
arr.sort(function(a, b) {
return a - b;
});
return arr[0];
}
var arr = [2, 5, 1, 6, 9, 3];
console.log(getMin(arr)); // 输出 1
该函数通过 sort()
函数来获取最小值。 sort()
函数会按照指定条件对数组进行排序。在该函数中,我们使用比较函数从小到大排序,所以最小值会排在最前面。
然后我们只需要返回排在数组前面的第一个元素即可得到最小值。
以上是获取数组 js 中的最小值的三种方法,分别使用了循环、reduce()、sort() 这三种方式来实现。你可以选择其中任意一种根据你的需求。