/* * Метод map позволяет преобразовать один массив * (объект со свойством iterable) в другой * по заданному алгоритму. Рассмотрим для начала как * выполнить подобную операцию традиционным способом. */constvalues=[0,1,2,3,4]functiondoubling(value){returnvalue*2}functionmap(arr,callback){constmapped=[]for(leti=0;i<arr.length;i++)mapped.push(callback(arr[i],i,arr))returnmapped}constdoubled=map(values,doubling)console.log(doubled)
/* * Теперь современный вариант, с применением * встроенного метода map: */constvalues=[0,1,2,3,4]constdoubled=values.map(value=>value*2)console.log(doubled)/*values.map((value, index, arr) => { // Полный набор параметров // ...})*/
Метод map помогает эффективно преобразовывать массивы и другие коллекции из одной в другую. Он более компактен и эффективен по сравнению с традиционными способами решения таких задач.
Comments (0)
HTTPSSSH
You can clone a snippet to your computer for local editing.
Learn more.