jquery,有一个长度为N的无序数组,每一个元素值各不相等,找到最大的K个数 及其在数组中的位置 50

 我来答
全国流窜
2015-10-27 · TA获得超过403个赞
知道小有建树答主
回答量:417
采纳率:50%
帮助的人:167万
展开全部
<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个数?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式