Передача массива в качестве параметра функции в 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