Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

หาค่าสูงสุดในอาร์เรย์ด้วย Spread Operator ใน JavaScript

หาค่าสูงสุดในอาร์เรย์มี 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