JavaScript 中用循环找数组中的最大最小值
//var numbers = [100,200,888,109,1,5,100]; 找里面的最大值,以及它所在下标
// 假设一个最大值
var numbers = [100,200,888,109,1,5,100];
var max = numbers[0];
var min = numbers[0];
var maxIndex = 0;
var minIndex = 0;
for (var i = 1; i < numbers.length; i++) {
if (max < numbers[i]) {
max = numbers[i];
maxIndex = i; // 保存下标
}
// 找最小下标
minIndex = numbers[i] < min ? i : minIndex;
// 找最小值
min = numbers[i] < min ? numbers[i] : min;
}
// 返回给定值的下标
// minIndex = numbers.indexOf(min);
console.log(max,maxIndex);
console.log(min,minIndex);
如图所示: