gpt4 book ai didi

javascript - 在数组中查找多个最大值的索引

转载 作者:行者123 更新时间:2023-11-29 17:57:28 24 4
gpt4 key购买 nike

我有一个示例数组:

var arr = [10, 67, 100, 100];

我想找到数组中最大值的索引。

这个函数只找到一个索引:

function max(arr) {
var max = arr[0];
var maxIndex = 0;
for (var i = 1; i < arr.length; i++) {
if (arr[i] > max) {
maxIndex = i;
max = arr[i];
}
}
return maxIndex;
}

如何修改它以返回最大索引数组?在上面的示例数组中,它应该返回

[2, 3]

最佳答案

您需要跟踪所有索引,而不是只跟踪一个索引。试一试:

function max(arr) {
var max = -Infinity;
var maxIndices = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] === max) {
maxIndices.push(i);
} else if (arr[i] > max) {
maxIndices = [i];
max = arr[i];
}
}
return maxIndices;
}

关于javascript - 在数组中查找多个最大值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37780112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com