Skip to content

实现一个方法,从某个数值数组中,获取最小正数(非零非负数)的索引值

js
function findNonZeroMinIndex(arr) {
  let min = Infinity;
  let index = -1;
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] > 0 && arr[i] < min) {
      min = arr[i];
      index = i;
    }
  }
  return index;
}

使用循环和条件判断来遍历数组,查找满足条件(即非零非负数)并且值最小的元素,并返回其索引。

如果数组中没有满足条件的元素,则返回 -1。