Sobes.tech
Junior

պատմեք ինձ map մեթոդի մասին։

sobes.tech AI

Պատասխան AI-ից

JavaScript- ում map մեթոդը ստեղծում է նոր զանգված՝ զանգվածի յուրաքանչյուր տարրին տրամադրված ֆունկցիան կանչելով և կանչերի արդյունքները հավաքելով:

Այն չի փոխում սկզբնական զանգվածը:

Սինտաքս:

arr.map(callback(currentValue[, index[, array]])[, thisArg])
  • callback: Ֆունկցիա, որը կանչվում է յուրաքանչյուր տարրին։ arguments-ները:
    • 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 ստեղծում է նոր զանգված՝ callback-ով վերադարձված արժեքների հիման վրա:
  • forEach կատարում է ֆունկցիան յուրաքանչյուր տարրի համար, բայց չի ստեղծում նոր զանգված և չի վերադարձնում արժեք (իրականում, վերադարձնում է undefined):

Օգտագործում QA-ում:

  • Տեստային տվյալների վերափոխում անհրաժեշտ ձևաչափի:
  • Որոշ ֆիլդեր հանելը օբյեկտների զանգվածից (օրինակ՝ օգտվողների ցանկ):
  • Տեստ URL-ների ձևավորում՝ հիմնական հասցեից և ուղիների ցանկից: