Junior
მითხარით map მეთოდის შესახებ.
sobes.tech AI
პასუხი AI-სგან
JavaScript-ში map მეთოდი ქმნის ახალ მასივს, რომელიც გამოიძახებს მიწოდებულ ფუნქციას თითოეულ ორიგინალურ მასივის ელემენტზე და აგროვებს გამოძახების შედეგებს.
ეს არ იცვლის ორიგინალურ მასივს.
სინტაქსი:
arr.map(callback(currentValue[, index[, array]])[, thisArg])
callback: ფუნქცია, რომელიც გამოიძახება თითოეულ ელემენტზე. არგუმენტები:currentValue: მიმდინარე ელემენტი, რომელიც მუშავდება.index(სურვილისამებრ): მიმდინარე ელემენტის ინდექსი.array(სურვილისამებრ): მასივი, რომელზეც მიმდინარეობს გადავლა.
thisArg(სურვილისამებრ): მნიშვნელობა, რომელიც გამოიყენებაthis-ის სახითcallback-ის გამოძახებისას.
მაგალითი:
რიცხვების მასივის გადაკეთება მათი კვადრატების მასივად:
const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares იქნება [1, 4, 9, 16, 25]
განსხვავება forEach-თან:
mapშექმნის ახალ მასივს დაბრუნებული მნიშვნელობების საფუძველზე.forEachმიმართავს ფუნქციას თითოეულ ელემენტზე, მაგრამ არ ქმნის ახალ მასივს და არ აბრუნებს მნიშვნელობას (სინამდვილეში, აბრუნებსundefined-ს).
QA-ში გამოყენება:
- ტესტის მონაცემების გადაკეთება საჭირო ფორმატში.
- გარკვეული ველების ამოღება ობიექტების მასივიდან (მაგალითად, მომხმარებლების სია).
- ტესტ URL-ების შექმნა ბაზის მისამართიდან და გზების სიიდან.