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