javascript求数组中的最大数,返回的是数组的下标,不是值,百度了一天没找到,怎么做
var arr=[3,2,7,8,1,5];
alert(arr.indexOf(arr.inMath.max.apply(null,arr))
求分
var i = arr.indexOf(Math.max(...arr));
function largestOfFour(arr) {
var s = [];
for(var i = 0;i var max = 0;
var temp;
for(var j = 0;j temp = arr[i][j];
if(temp>max){
max = temp;
}
}
s[i] = max;
}
return s;
}
通过循环比较赋值可以实现
var arr=[3,2,7,8,1,5];
var t,index;
for (var i = 0; i < arr.length; i++) {
if(arr[i]>arr[i+1]){
t=arr[i];
index=i
}
}
console.log(t)//最大的那个值
alert(index)//最大值的索引
var arr=[45,5,667,65767,834,43,54,67,6723,233,456,546];
var nvalue=0,nindex=-1;
for (var i = 0; i < arr.length; i++) {
if(arr[i]>nvalue){
nvalue=arr[i];
index=i
}
}
//最大的那个值
console.log(nvalue)
//最大值的索引
console.log(nindex)
var maxvalue= arr.indexOf(Math.max(array));
直接在输出的时候返回值改为下标,以下标作为变量,不使用值作为变量
var index=getmax()//此次为你所返回索引使用的语句。
arr[index]//此处为获取到数组最大的数