jquery,有一个长度为N的无序数组,每一个元素值各不相等,找到最大的K个数 及其在数组中的位置 50
1个回答
展开全部
<script>
$(function(){
var arr = [34, 28, 105, 9, 105, 101];
var m = 0;
var _indexs = [];
$.each(arr, function(i, n){
if(n > m){
m = n;
_indexs = [];
_indexs.push(i);
}else if(n == m){
_indexs.push(i);
}
});
alert('max: ' + m + '\namount: ' + _indexs.length + '\nindex: ' + _indexs.join());
});
</script>
结果:
max: 105 最大数
amount: 2 个数
index: 2,4 索引位置
追问
如果是要找最大的3个数呢?
追答
找最大的3个数?什么意思?取105,105,101这样3个数?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询