在数组 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) : {};
}}
我遇到了这个问题,我想 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) : {};
}}