
js中判断一些数字大小 5
varsum=0;varb=0;vard=0;vararr=[0,9,5,7,20,19,12,200,5000,1999,50000,999999,25412,2554...
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 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变量里 然后在和数组的下一个进行比较 直到得出最大值后创建新的一个数组 吧最大值加进去 同时删除原数组里最大值所占有的下标
我知道函数有个简单方法 不要那个 按我的思路来 展开
1个回答
展开全部
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而不是从大到小的排序
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询