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

จะค้นหาค่าสูงสุดในอาร์เรย์โดยใช้ตัวดำเนินการสเปรดใน JavaScript ได้อย่างไร


เรามีวิธีการแบบลอจิคัลและวิธี inbuilt มากมายเพื่อค้นหาค่าสูงสุดในอาร์เรย์ แต่การใช้ สเปรด ตัวดำเนินการทำให้งานของเราง่ายขึ้นมากในการค้นหาค่าสูงสุด วิธีการในตัว Math.max() เป็นวิธีการทั่วไปที่ใช้เพื่อค้นหาค่าสูงสุดในอาร์เรย์ แต่ในวิธีนี้ เราจำเป็นต้องส่งผ่านองค์ประกอบทั้งหมดทีละอย่าง ทำให้งานของเราหนักขึ้น เพื่อบรรเทาปัญหานี้ กระจาย โอเปอเรเตอร์เข้ามาในภาพ

ตัวอย่าง

ในตัวอย่างต่อไปนี้ สเปรด ตัวดำเนินการไม่ได้มาพร้อมกับ Math.max() การทำงาน. ทุกค่าของอาร์เรย์จะถูกส่งไปยังฟังก์ชันทางคณิตศาสตร์ ไม่เป็นไรหากมีชุดค่าเล็ก ๆ แต่ในกรณีของ ค่าชุดใหญ่ เป็นการยากที่จะส่งทุกองค์ประกอบเข้าสู่ฟังก์ชันทางคณิตศาสตร์

<html>
<body>
   <script>
      var array = [1,2,3];
      var Max1 = Math.max(array);
      var Max2 = Math.max(array[1],array[1],array[2]) ;
      document.write(Max1);
      document.write("<br>");
      document.write(Max2);
   </script>
</body>
</html>

ผลลัพธ์

NaN
3

ในตัวอย่างต่อไปนี้ กระจาย ใช้ตัวดำเนินการ (...) แทนการส่งแต่ละค่าไปยังฟังก์ชันทางคณิตศาสตร์ นี่เป็นวิธีการสมัยใหม่ที่ใช้ในการหาค่าสูงสุดในอาร์เรย์

ตัวอย่าง

<html>
<body>
   <script>
      var array = [1,2,3];
      var Max1 = Math.max(array);
      var Max2 = Math.max(...array) ;
      document.write(Max1);
      document.write("<br>");
      document.write(Max2);
   </script>
</body>
</html>

ผลลัพธ์

NaN
3