参考答案

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。