在数组 Javascript 中查找数字的索引

Find index of number in array Javascript

我遇到了这个问题,我想 return 数组中比前一个小的数字的索引。例如。在这个数组 [6, 8, 10, 2, 4] 中,我希望函数为 return 3(这是 2 的索引,其中 2 < 10)。我使用 for 循环遍历每个数字并将其与索引 - 1 进行比较,但无法输出正确答案。下面是我的代码:

// 1
function rotateNum(arr) {
    for (let i = 0; i < arr.length; i++) {
        if (arr[i] < arr[i - 1]) {
            return i;
        } else {
            return 0;
        }
    }
}

console.log(rotateNum([5, 4, 3, 1, 2]));
console.log(rotateNum([2, 3, 4, 5, 1]));
console.log(rotateNum([6, 8, 12, 1, 3]));
console.log(rotateNum([1, 2, 3, 4, 5]));

请让我知道我哪里做错了。 Javascript.

function rotateNum(arr) {
  const minVal = Math.min(...arr);
  const index = arr.findIndex(v => v === minVal);
  return index;
}

在这里,首先我找到了一个数组的最小值,然后使用数组 findIndex 方法我们得到了索引

很简单。首先应用 Math.min 方法并展开你的数组并轻松获得最小值 number.Then 你可以通过 indexOf 方法找到数组中最小数字的索引。 代码如下:

const rotateNum = array => {
    const small = Math.min(...array)
    return array.indexOf(small)
}

给你伙计:

function rotateNum(arr) {
  for (x in arr) {
  arr[x] < arr[x - 1] ? console.log(arr.indexOf(arr[x - 1]) +1) : {};
 }}