gpt4 book ai didi

Javascript如何找到数组中最大的数字并记录位置

转载 作者:行者123 更新时间:2023-12-03 07:19:20 30 4
gpt4 key购买 nike

我想找到最简洁的方法来查找数组中最大数字的索引。例子: var array = [0,6,7,7,7];
该函数应返回 [2,3,4]

注意:它与Return index of greatest value in an array不同。为什么?那里的答案只返回最大的一个。例如var array = [0,6,7,7,7]将返回 2 或 4。

更新:相当多的人将此标记为重复问题。它不是!我在上面的注释中解释了差异。我在 Return index of greatest value in an array 中提出的问题的假定答案在哪里?
我还对我的第一个问题几乎立即被否决感到沮丧。

更新:在 Return index of greatest value in an array 找到另一个答案

最佳答案

function findLargestOccurances(){
//Sort the initial array to make it easier
var arr = [0,6,7,7,7].sort();
//The largest element is always at the end
var largest = arr[arr.length-1];
//The return array will hold positions of the largest element in the array
var retArr = [];
//Find occurances of the largest # in the array
arr.forEach(function(ele,idx){
//If the current element is the largest one, record the occurance index
if (ele === largest)
retArr.push(idx);
});
//Log the return array, open your browsers console to see the result!
console.log(retArr);
}

findLargestOccurances();

此功能也适用于困惑的元素!我在这里创建了一支代码笔:

http://codepen.io/ShashankaNataraj/pen/WwENLb?editors=1011

关于Javascript如何找到数组中最大的数字并记录位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36275303/

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