获取数组中的最值并且获取最值得下标

2019-04-16  本文已影响0人  十八岁的天空_b2de

获取数组的最小值用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>
上一篇 下一篇

猜你喜欢

热点阅读