wlbk.net
当前位置:首页 >> js求数组中的最大值 >>

js求数组中的最大值

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

var array = [1,2,3]; var max = 0,result = 0; for(var i=0;i<array.length;i++){ result += array[i]; if(array[i] > max){ max = array[i]; } } 就是一般的方法

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)

你去查一下javascript中的math对象包含了最大值,最小值方法,平均值就更简单了,相加再除以个数就好了

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

最简单的就是遍历一遍数组,记录最大值和最小值; 第2种方法先用javascript数组自带的排序函数.sort()对数组排序,第一个是最大值,最后一具就是最小值了.

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

思路:可以用遍历数组的方法来判断方法如下:var t = new array(1,11,111,1111,11111);//定义个数组var m = t[0];for(var i=1;i 评论0 0 0

1.如果任一参数不能被转换为数值,这就意味着如果参数可以被转换成数字,就是可以进行比较的,比如:Math.max(true, 0) // 1 Math.max(true, '2', null) // 2 Math.max(1, undefined) // NaN Math.max(1, {}) // NaN2.如果没有参数,则结果为 -Infinity,对应的,Math.min 函数,如果没有参数,则结果为 Infinity,所以:var min = Math.min(); var max = Math.max(); console.log(min > max);

最简单的就是遍历一遍数组,记录最大值和最小值; 第2种方法先用javascript数组自带的排序函数.sort()对数组排序,第一个是最大值,最后一具就是最小值了.

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