📜  javascript 数组中最小的正数 - Javascript (1)

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

JavaScript 数组中最小的正数

在 JavaScript 中,获取数组中最小的正数可以通过以下步骤实现:

  1. 从小到大排序数组。

  2. 遍历排序后的数组,找到第一个正数。

  3. 返回第一个正数。

实现代码

可以使用以下代码实现获取 JavaScript 数组中最小的正数:

function getSmallestPositiveNumber(arr) {
  // 从小到大排序数组
  arr.sort(function(a, b) {
    return a - b;
  });

  // 遍历排序后的数组,找到第一个正数
  for (var i = 0; i < arr.length; i++) {
    if (arr[i] > 0) {
      // 返回第一个正数
      return arr[i];
    }
  }

  // 如果数组中没有正数,则返回 0
  return 0;
}

// 示例
var arr = [-2, 0, 2, 4, 1, -1];
var smallestPositiveNumber = getSmallestPositiveNumber(arr);
console.log(smallestPositiveNumber); // 1
解释

首先,使用数组的 sort() 方法将数组从小到大排序。然后,使用 for 循环遍历排序后的数组,找到第一个正数。最后,返回第一个正数。如果数组中没有正数,则返回 0。

注意事项

上述实现假设输入的数组元素类型均为数字。如果数组元素类型不是数字,则需要在排序和遍历过程中对元素进行类型转换。此外,还需要考虑数组为空的情况,返回 undefined 或其他特定的值。