Sobes.tech
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-ების შექმნა ბაზის მისამართიდან და გზების სიიდან.