直接上代码:
<!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>