gpt4 book ai didi

javascript - 如何查找 Javascript 数组中最高元素的出现次数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:06:52 31 4
gpt4 key购买 nike

function findMaxOccurence(ar){    
ar.sort().reverse() // Reverses a sorted array Max to min
count = 0;
for(i=0;i<ar.length;i++){
++count
if(i == ar.length - 1){//break out when last element reached
break
}
if(ar[i+1] != ar[i]){
break
}
}
return count
}

如何查找 Javascript 数组中最高元素的出现次数?

最佳答案

您可以使用reduce 方法来编写更简单的解决方案。

The reduce() method applies a function against an accumulator and each element in the array (from left to right) to reduce it to a single value.

let dataset = [2,8,4,8,6,4,7,8];
let max= Math.max(...dataset);
var count = dataset.reduce(function(counter, value) {
return counter + (value === max);
}, 0);
console.log(count);

此外,您可以通过传递一个回调函数来使用filter方法。

let count = dataset.filter(x => x === max).length;

关于javascript - 如何查找 Javascript 数组中最高元素的出现次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46640420/

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