Junior
պատմեք ինձ map մեթոդի մասին։
sobes.tech AI
Պատասխան AI-ից
JavaScript- ում map մեթոդը ստեղծում է նոր զանգված՝ զանգվածի յուրաքանչյուր տարրին տրամադրված ֆունկցիան կանչելով և կանչերի արդյունքները հավաքելով:
Այն չի փոխում սկզբնական զանգվածը:
Սինտաքս:
arr.map(callback(currentValue[, index[, array]])[, thisArg])
callback: Ֆունկցիա, որը կանչվում է յուրաքանչյուր տարրին։ arguments-ները:currentValue: Հիմա մշակվող տարր:index(ընտրովի): Հիմա տարրի ինդեքսը:array(ընտրովի): Զանգվածը, որի վրա կատարվում է անցում:
thisArg(ընտրովի): Արժեքը, որը կօգտագործվի որպեսthiscallback-ի կանչի ժամանակ:
Օրինակ:
Թվային զանգվածի վերածում՝ նրանց քառակուսիների զանգված:
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-ների ձևավորում՝ հիմնական հասցեից և ուղիների ցանկից: