เรามีวิธีการแบบลอจิคัลและวิธี 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