📌  相关文章
📜  获取数组 js 中的最小值 - Javascript (1)

📅  最后修改于: 2023-12-03 15:41:28.416000             🧑  作者: Mango

获取数组 js 中的最小值 - Javascript

在 Javascript 中,获取数组中的最小值可以使用内置函数 Math.min()。但是,如果您想要自己编写代码来获取最小值,下面是一些示例代码。

1. 使用循环获取最小值
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

该函数会遍历整个数组,将每个元素与当前的最小值比较,并最终返回最小值。

2. 使用 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() 函数时,必须始终提供一个初始值,否则第一个元素将用作初始值。在获取最小值时,你可以将第一个元素作为初始值。

3. 使用 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() 这三种方式来实现。你可以选择其中任意一种根据你的需求。