Накратко
map() създава нов масив от резултатите на функция. Подходящ е, когато от всеки входен елемент искаме по една нова стойност.
Полезно е да знаеш
За да получиш нов списък с променени стойности, използвай map(). Методът извиква зададена функция за елементите на масива и събира върнатите резултати в нов масив. Самото извикване не означава, че входните обекти са дълбоко копирани. [1]
Пример: const prices = [12, 20, 8]; const discounted = prices.map(price => price * 0.9);. Резултатът е [10.8, 18, 7.2]. Стойностите са условни; примерът изчислява намаление от 10%, без правила за валута и закръгляване. Началният масив остава [12, 20, 8], защото функцията връща числа, без да го променя.
Честа грешка е функция с фигурни скоби без return: prices.map(price => { price * 0.9; }). Тя връща undefined за всеки елемент. Ако целта е само странично действие, като запис в конзолата, а новият масив няма да се използва, избери обхождане вместо map(). [1]
Източници
За повече подробности и проверка на информацията: