,可以通过以下步骤实现:
以下是一个示例的JavaScript代码实现:
function getMaxIndices(arr) {
let maxIndex = -1; // 最大值索引
let secondMaxIndex = -1; // 第二大值索引
let maxVal = Number.MIN_SAFE_INTEGER; // 最大值
let secondMaxVal = Number.MIN_SAFE_INTEGER; // 第二大值
for (let i = 0; i < arr.length; i++) {
if (arr[i] > maxVal) {
// 更新第二大值
secondMaxVal = maxVal;
secondMaxIndex = maxIndex;
// 更新最大值
maxVal = arr[i];
maxIndex = i;
} else if (arr[i] > secondMaxVal) {
// 更新第二大值
secondMaxVal = arr[i];
secondMaxIndex = i;
}
}
return [maxIndex, secondMaxIndex];
}
const arr = [2, 4, 6, 8, 10];
const [maxIndex, secondMaxIndex] = getMaxIndices(arr);
console.log("最大值索引:" + maxIndex);
console.log("第二大值索引:" + secondMaxIndex);
该代码首先定义了四个变量,用于存储最大值索引、第二大值索引、最大值和第二大值。然后,使用循环遍历数组,依次比较每个元素与当前的最大值和第二大值。如果出现更大的值,就更新相应的变量。最后,返回最大值索引和第二大值索引。
需要注意的是,该代码只适用于数组中不存在重复值的情况。如果数组中存在重复值,并且要求返回所有最大值的索引,需要对代码进行适当的修改。
领取专属 10元无门槛券
手把手带您无忧上云