หาค่าสูงสุดในอาร์เรย์มี logical methods และ built-in methods แต spread operator ทำให้ง่ายขึ้น Math.max() เป็นวิธีทั่วไป แต่ต้องส่ง arguments ทีละตัว ทำให้ยากกับ array ใหญ่ spread operator แก้ปัญหานี้
ตัวอย่างที่ 1 (ไม่ใช้ Spread)
spread ไม่ได้ใช้กับ Math.max() ส่งค่าแต่ละตัวเข้าไป เหมาะกับชุดเล็ก ชุดใหญ่ยาก
<html> <body>
<script>
var array = [1,2,3];
var Max1 = Math.max(array);
var Max2 = Math.max(array[0], array[1], array[2]);
document.write(Max1);
document.write("<br>");
document.write(Max2);
</script>
</body> </html>
ผลลัพธ์
NaN 3
ตัวอย่างที่ 2 (ใช้ Spread Operator)
ใช้ spread operator (...) แทนการส่งทีละตัว วิธีสมัยใหม่หาค่าสูงสุด
<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