เราสามารถหาค่าสูงสุดของอาร์เรย์ได้โดยใช้ฟังก์ชัน Math.max() และ sort()
1) Math.max()
ฟังก์ชัน Math.max() มักจะใช้องค์ประกอบทั้งหมดในอาร์เรย์และกลั่นกรองแต่ละค่าเพื่อให้ได้ค่าสูงสุด วิธีการของมันจะกล่าวถึงในตัวอย่างด้านล่าง
ตัวอย่าง
<html> <body> <script> function maximum(value) { if (toString.call(value) !== "[object Array]") return false; return Math.max.apply(null, value); } document.write(maximum([6,39,55,1,44])); </script> </body> </html>
ผลลัพธ์
55.
2) sort()
การใช้ฟังก์ชัน sort และเปรียบเทียบ เราสามารถจัดเรียงองค์ประกอบในอาร์เรย์โดยเรียงลำดับจากมากไปน้อยหรือน้อยไปหามากได้ ภายหลังโดยใช้คุณสมบัติความยาว เราจะสามารถหาค่าที่ต้องการได้
ตัวอย่าง
<html> <body> <input type ="button" onclick="myFunction()" value = "clickme"> <p id="max"></p> <script> var numbers = [6,39,55,1,44]; document.getElementById("max").innerHTML = numbers; function myFunction() { numbers.sort(function(a, b){return a - b}); document.getElementById("max").innerHTML = numbers; document.write(numbers[numbers.length-1]); } </script> </body> </html>
จากโปรแกรมข้างต้น ผลลัพธ์จะแสดงเป็นภาพต่อไปนี้
ผลลัพธ์
ต่อมาเมื่อคลิกปุ่มด้านบน คลิกปุ่มฉัน ค่าสูงสุดจะแสดงดังต่อไปนี้
55