Map C - онлайн-карты и навигация для путешествий и ежедневного использования
Map – это функция высшего порядка в JavaScript, которая принимает два параметра: коллекцию (массив, объект и т.д.) и функцию обратного вызова (callback function).
Пример использования:
const numbers = [1, 2, 3, 4, 5];
const doubledNumbers = numbers.map(function (number) {
return number * 2; // возвращает удвоенное значение числа
});
console.log(doubledNumbers); // [2, 4, 6, 8, 10]
В данном примере мы создали массив из чисел, а затем использовали метод map для удвоения каждого числа. Функция, переданная в метод map, принимает значение элемента из массива и возвращает новое значение, на основе которого будет создан новый массив.
Еще один пример использования:
const users = [
{ name: 'John', age: 25 },
{ name: 'Mary', age: 30 },
{ name: 'Peter', age: 20 },
];
const userNames = users.map(function (user) {
return user.name; // возвращает имя пользователя
});
console.log(userNames); // ['John', 'Mary', 'Peter']
В этом примере мы использовали метод map для создания нового массива из имен пользователей на основе исходного массива, содержащего объекты пользователей. Функция обратного вызова принимает объект пользователя и возвращает его имя.
Также можно использовать стрелочную функцию вместо обычной функции:
const numbers = [1, 2, 3, 4, 5];
const squaredNumbers = numbers.map(number => number ** 2); // возводит число в квадрат
console.log(squaredNumbers); // [1, 4, 9, 16, 25]
В данном примере мы использовали стрелочную функцию для возвведения каждого числа в массиве в квадрат.
Map очень удобен для преобразования массивов и объектов, и позволяет легко применять функции к каждому элементу коллекции.