js中判断一些数字大小

var sum = 0;
var b = 0;
var d = 0;
var arr = [0,9,5,7,20,19,12,200,5000,1999,50000,999999,25412,2554];
var array = new Array();
for (var e = 0 ; e <=arr.length-1 ; e++)
{
for (var a = 0; a <= arr.length-1 ; a++)
{
if(sum <= arr[a])
{
sum = arr[a];
d = a;
document.write("最大值是"+sum+"下表为"+ d + "<br>");
}
}
delete arr[d];
document.write("数组为"+ arr + "<br>")
}

我想做到数组里判断大小 思路是这样的 创建一个数组 进行比较 吧最大值 放入SUM变量里 然后在和数组的下一个进行比较 直到得出最大值后创建新的一个数组 吧最大值加进去 同时删除原数组里最大值所占有的下标

我知道函数有个简单方法 不要那个 按我的思路来

var max = 0;
var ind = 0;
var arr = [0, 9, 5, 7, 20, 19, 12, 200, 5000, 1999, 50000, 999999, 25412, 2554];
for (var i = 0; i < arr.length; i++) {
    if (max < arr[i]) {
        max = arr[i];
        ind = i;
    }
}
console.info("最大值是" + max + "下标为" + ind);
var array = arr.splice(ind, 1);
console.log("数组为" + arr);
console.warn(array);追问

输出结果不对啊 只能采集到最大值是999999然后就不再循环了 最后ARRAY的值是999999而不是从大到小的排序

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网