获取数组的最小值用Math.min 最大值用Math.max
然后用apply这个方法改变this的指向, apply传的第一个参数是Math.min / Math.max; 第二个参数传的是要获取最值得数组。返回的结果是一个数字
获取最值的下标
用jq里的inArray() 这个方法 第一个参数传的是在之前数组中获取的那个最值, 第二个参数传的是对应的数组
<script>
var arr = [100, 40, 60, 80, 200, 150, 20, 300, 320];
var min = Math.min.apply(Math.min, arr);
var max = Math.max.apply(Math.max, arr);
console.log('最小值是:' + min, '最大值是:' + max);
// 获取最小值对应的索引
var minIndex = $.inArray(min, arr) // 第一个参数传的是最小值, 第二个参数是传入数组
var maxIndex = $.inArray(max, arr);
console.log('最小值的索引' + minIndex, '最大值的索引' + maxIndex);
</script>
网友评论