在 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);
擴充參數可讓您直接將陣列的內容作為參數傳遞,而不需要中間儲存。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3