Как передать массив в функцию js
При объявлении (создании) функции в js мы можем в круглых скобках задать параметры этой функции. Параметры - это то, что мы планируем передавать внутрь нашей функции при её вызове. Те конкретные значения параметров, с которыми мы вызываем функцию, называют аргументами функции.
Аргументами функции могут выступать любые нужные нам данные, в том числе и массивы. В качестве примера рассмотрим функцию, которая принимает массив чисел и умножает каждое число на 2.
// объявляем функцию и задаем параметр array
const multiplyByTwo = (array) => {
return array.map((number) => number * 2);
};
// массив чисел, который мы хотим передать в функцию
const numbers = [1, 2, 3, 4, 5];
// вызываем функцию и в качестве аргумента передаем в неё массив numbers
console.log(multiplyByTwo(numbers)) // => [2, 4, 6, 8, 10]
Пример функции myFunction
с передачей массива myArray
через метод apply
:
function myFunction(a, b, c) {
console.log(a + b + c);
}
const myArray = [1, 2, 3];
myFunction.apply(null, myArray);
В данном примере мы создали функцию myFunction
, которая принимает три аргумента и выводит их сумму в консоль. Затем мы создали массив myArray
, содержащий три числа. И, наконец, мы вызвали функцию myFunction
и передали ей массив myArray
через метод apply
. В результате в консоль будет выведено число 6
, которое является суммой элементов массива myArray
.
Обратите внимание, что первый аргумент метода apply
- это контекст, в котором будет вызвана функция. В данном примере мы передали значение null
, что означает, что функция будет вызвана в глобальном контексте. Если бы мы хотели вызвать функцию в контексте какого-то объекта, мы бы передали этот объект в качестве первого аргумента метода apply
.
В js можно передать массив в функцию в качестве аргумента при вызове этой функции.
const print = (value) => console.log(value);
const numbers = [1, 2, 3];
// Передаём массив в качестве аргумента при вызове функции
print(numbers); // => [1, 2, 3]