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

วิธีส่ง Array เป็น Function Arguments ใน JavaScript

การส่งอาร์เรย์เป็น Function Arguments

ก่อนหน้านี้ส่งอาร์เรย์เป็น arguments ต้องใช้ apply() และ null ทำให้โค้ด unclean ใช้ spread operator ทำให้สะอาด ไม่ต้องใช้ apply() และ null

ตัวอย่างที่ 1 (วิธีเก่า - apply + null)

<html> <body> <script> 
    function shareMar(a, b, c) { 
        document.write(a); 
        document.write("<br>"); 
        document.write(b); 
        document.write("<br>"); 
        document.write(c); 
    } 
    var names = ['NSE', 'BSE', 'NIFTY']; 
    shareMar.apply(null, names); 
</script> </body> </html>

ผลลัพธ์

NSE BSE NIFTY

ตัวอย่างที่ 2 (วิธีใหม่ - Spread Operator)

ไม่ใช้ apply() และ null ใช้ ES6 spread operator โค้ดสะอาด ไม่ต้องใช้ null

<html> <body> <script> 
    function shareMar(a, b, c) { 
        document.write(a); 
        document.write("<br>"); 
        document.write(b); 
        document.write("<br>"); 
        document.write(c); 
    } 
    var names = ['NSE', 'BSE', 'NIFTY']; 
    shareMar(...names); 
</script> </body> </html>

ผลลัพธ์

NSE BSE NIFTY