我遇到了這個問題,我想回傳陣列中數字的索引,該索引小于它之前的數字。例如。在這個陣列 [6, 8, 10, 2, 4] 中,我希望函式回傳 3(這是 2 的索引,其中 2 < 10)。我使用 for 回圈遍歷每個數字并將其與 index - 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。
uj5u.com熱心網友回復:
function rotateNum(arr) {
const minVal = Math.min(...arr);
const index = arr.findIndex(v => v === minVal);
return index;
}
在這里,首先我找到了一個陣列的最小值,然后使用陣列 findIndex 方法我們得到了索引
uj5u.com熱心網友回復:
這很簡單。首先應用 Math.min 方法并展開您的陣列并輕松獲得最小數字。然后您可以通過 indexOf 方法找到陣列中最小數字的索引。 這是代碼:
const rotateNum = array => {
const small = Math.min(...array)
return array.indexOf(small)
}
uj5u.com熱心網友回復:
給你,伙計:
function rotateNum(arr) {
for (x in arr) {
arr[x] < arr[x - 1] ? console.log(arr.indexOf(arr[x - 1])) : {};
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/444757.html
標籤:javascript 数组 功能 排序 比较运算符
上一篇:具有不同長度的多個值的PHP包