map() (мапирование)
Cоздаёт новый массив, который будет состоять из результатов вызова callback(item, i, arr) для каждого элемента arr.
Метод map()
передает указанной функции каждый элемент массива, относительно которого он вызван, и возвращает массив значений, возвращаемых этой функцией. Например:
a = [1, 2, 3];
b = a.map(function(x) { return x*x; }); // b = [1, 4, 9]
Метод map()
вызывает функцию точно так же, как и метод forEach(). Однако функция, передаваемая методу map()
, должна возвращать значение. Обратите внимание, что map()
возвращает новый массив: он не изменяет исходный массив. Если исходный массив является разреженным, возвращаемый массив также будет разреженным: он будет иметь ту же самую длину и те же самые отсутствующие элементы.