Array.prototype.map - garevna/js-course GitHub Wiki
entries()
every()
filter()
find()
findIndex()
flatMap()
forEach()
keys()
Этот метод вызвращает новый массив, полученный из элементов исходного массива после применения к каждому из них функции, переданной методу в качестве аргумента
Функция, передаваемая в качестве аргумента метода, должна возвращать новое значение ( обязательно должен присутствовать оператор return )
Значение, возвращаемое функцией на каждой итерации, будет помещаться в результирующий массив
var first = [ 8, 4, 9, 7 ]
var res = first.map (
function ( currentValue ) {
return currentValue * 2
}
)
console.log ( res )В этом примере в массив res попадут все удвоенные значения элементов исходного массива first
Так же, как и в методе forEach(), в методе map() передаваемая методу в качестве аргумента функция может принимать три аргумента
function ( currentValue, index, arr ) {
return currentValue * index
console.log ( arr )
} Второй и третий аргументы необязательны, и имеют то же содержание, что и в методе forEach()
- Аргумент arr будет содержать ссылку на исходный массив, к которому применяется метод
- Аргумент index - это счетчик итераций, или индекс текущего элемента итерируемого массива