在 JavaScript 中將陣列作為函數參數傳遞
將陣列作為單獨的參數傳遞給函數可能是乏味且低效的。考慮以下程式碼:
const x = ['p0', 'p1', 'p2']; call_me(x[0], x[1], x[2]); // Unwieldy and prone to errors
解決方案 1:Function.prototype.apply()
要將陣列的內容作為參數傳遞,您可以使用 Function。 prototype.apply() 方法:
const args = ['p0', 'p1', 'p2']; call_me.apply(this, args);
apply() 方法有兩個參數:上下文和要傳遞的參數數組。在本例中,這是函數的上下文,args 是陣列元素的陣列。
解決方案2:傳播參數(ES6 及更高版本)
如果使用ECMAScript 6 或更高版本是可行的,您可以使用擴展參數代替:
call_me(...args);
擴充參數可讓您直接將陣列的內容作為參數傳遞,而不需要中間儲存。
以上是如何在 JavaScript 中將陣列作為函數參數傳遞?的詳細內容。更多資訊請關注PHP中文網其他相關文章!