Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะค้นหาค่าสูงสุดของอาร์เรย์ใน JavaScript ได้อย่างไร


เราสามารถหาค่าสูงสุดของอาร์เรย์ได้โดยใช้ฟังก์ชัน 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>

จากโปรแกรมข้างต้น ผลลัพธ์จะแสดงเป็นภาพต่อไปนี้

จะค้นหาค่าสูงสุดของอาร์เรย์ใน JavaScript ได้อย่างไร

ผลลัพธ์

ต่อมาเมื่อคลิกปุ่มด้านบน คลิกปุ่มฉัน ค่าสูงสุดจะแสดงดังต่อไปนี้

55