Snippets

Обучение JavaScript 056. Map method

Created by Михаил Беляков last modified
/*
 * Метод map позволяет преобразовать один массив 
 * (объект со свойством iterable)  в другой 
 * по заданному алгоритму. Рассмотрим для начала как 
 * выполнить подобную операцию традиционным способом.
 */ 

const values = [0, 1, 2, 3, 4]

function doubling(value) {return value * 2}

function map(arr, callback) {
    const mapped = []
    for(let i = 0; i < arr.length; i++) mapped.push(callback(arr[i], i, arr))
    return mapped
}

const doubled = map(values, doubling)

console.log(doubled)

/*
 * Теперь современный вариант, с применением 
 * встроенного метода map:
 */ 

const values = [0, 1, 2, 3, 4]

const doubled = values.map(value => value * 2)

console.log(doubled)

/*
values.map((value, index, arr) => { // Полный набор параметров
     // ...
})
*/

Метод map помогает эффективно преобразовывать массивы и другие коллекции из одной в другую. Он более компактен и эффективен по сравнению с традиционными способами решения таких задач.

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.