mdsk.net
当前位置:首页 >> js取数组最大值 >>

js取数组最大值

list.indexOf(Math.max.apply(Math, list)) 把list换成你的数组

操作数组的方式所有语言都是一样的。 var arr = [1,2,3,4,5]; alert(arr[0]);

循环遍历: var max = data[0] var min = data[0] for (var i = 0; i < data.length; ++i) { if (max < data[i]) { max = data[i] } if (min > data[i]) { min = data[i] } }

var arr=[2,4,5,3,5,3,0]; var arrvalue;//用于存放取出的数组的值 for(var i=0;i

var a=[1,2,3,5]; alert(Math.max.apply(null, a));//最大值 alert(Math.min.apply(null, a));//最小值 多维数组可以这么修改:var a=[1,2,3,[5,6],[1,4,8]]; var ta=a.join(",").split(",");//转化为一维数组 alert(Math.max.apply(null,ta));/...

var a = [1,2,3,4,5,6], x, max = a[0], min = a[0];for (x in a) { if (a[x] > max) { max = a[x]; } if (a[x] < min) { min = a[x]; }}原始的差不多就是这个样子(这个知是对整数有效,浮点的可能会有bug)。建议你直接用undersource,里面有...

定义一个变量a =数组第一个元素,b=0 (也就是在数组中的位置)。 然后 for 循环数组,拿数组的每个元素和a 比较。比a大的,赋值给a,然后b=当前for循环的值。 循环结束后,b就是最大数值的位置。。思路就是这样。自己写收获更大

JavaScript code? 1.var ary=[8,9,7,10,5,6];var max=ary[0],max_index=0;for(var i=0;imax){max=ary[i];max_index=i;}console.log(max+","+max_index)

你看两个if里面有比较和赋值操作,我用大白话给你解释一下: 第一个if:从数组的第一个值arr[0]取出来开始比较,如果arr[0]比maxd初始值0大,那么最大值现在就变成了这个值arr[0];第二次进行比较的时候就是拿着arr[1]去跟arr[0]比较,因为arr[1]...

我 来给出一种吧: var a = new Array(1, 2, 3, [4, 5, [6, 7]]); var b = a.toString().split(',').sort(); alert(b.pop()); //最大值 alert(b.shift());//最小值

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com