js获取最大值~apply()

直接上代码:

<!DOCTYPE html>
<html>
<body>

<h1>获取数组中最小(大)值</h1>

<p>最低值是:<span id="demo"></span></p>

<script>
var points = [40, 100, 1, 5, 25, 10];
document.getElementById("demo").innerHTML = myArrayMin(points);
/*
*Math.max(1,2,3);  // 会返回 3
*Math.max.apply(Math, [1,2,3]); // 也会返回 3
*/

// 方法一
function myArrayMin(arr) {
  var len = arr.length;
  var min = Infinity;
  while (len--) {
    // 最大值
    // if (arr[len] > max) 
    // 最小值
    if (arr[len] < min) {
      min = arr[len];
    }
  }
  return min;
}
// 方法二 
function myArrayMin(arr) {
  // apply() 方法接受数组中的参数: 
  // 在js严格模式下,如果 apply() 方法的第一个参数不是对象,则它将成为被调用函数的所有者(对象)。在“非严格”模式下,它成为全局对象。
  return Math.min.apply(null, arr);
}
</script>

</body>
</html>
原文地址:https://www.cnblogs.com/a1-top/p/14072906.html