Функция mapв JavaScript используется для перебора массива и выполнения преобразования каждого элемента, возвращая новый массив с преобразованными значениями. В качестве аргумента он принимает функцию обратного вызова, которая выполняется для каждого элемента массива.
Синтаксис использования функции mapследующий:
const newArray = array.map(callback(element, index, array) {
// Transformation logic
return transformedValue;
});
Функция callbackпринимает три аргумента:
element: текущий элемент массива, который обрабатывается.index(необязательно): индекс текущего элемента.array(необязательно): исходный проходимый массив.
В рамках функции callbackвы выполняете желаемое преобразование каждого элемента и возвращаете преобразованное значение. Затем функция mapсобирает все возвращаемые значения и создает новый массив.
Вот пример, иллюстрирующий работу функции map:
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map((number) => {
return number * 2;
});
console.log(doubledNumbers); // Output: [2, 4, 6, 8, 10]
В этом примере функция mapудваивает каждый элемент массива numbers, в результате чего получается новый массив [2, 4, 6, 8, 10 ].
Другие методы, похожие на mapв JavaScript, включают forEach, filter, reduceи find.. Эти методы предоставляют различные функциональные возможности для работы с массивами.