Junior
Ի՞նչ մեթոդներով եք ծանոթ զանգվածների շրջագայության։
sobes.tech AI
Պատասխան AI-ից
JavaScript (Frontend)-ում զանգվածների անցնելու համար հայտնի են հետևյալ մեթոդները՝
-
Ցիկլեր
for— դասական ցիկլ ինդեքսովfor...of— անցում զանգվածի տարրերովwhileևdo...while— պայմանային ցիկլեր
-
Զանգվածի մեթոդներ
forEach(callback)— կանչում է ֆունկցիան յուրաքանչյուր տարրին, չի վերադարձնում նոր զանգվածmap(callback)— ստեղծում է նոր զանգված, կիրառելով ֆունկցիան յուրաքանչյուր տարրինfilter(callback)— ստեղծում է նոր զանգված, միայն այն տարրերով, որոնց համար ֆունկցիան վերադարձնում էtruereduce(callback, initialValue)— նվազեցնում է զանգվածը մեկ արժեքի
-
List comprehension (նման) JavaScript-ում չկա ուղղակի list comprehension սինտաքսիս, ինչպես Python-ում, բայց կարելի է օգտագործել
mapևfilterնման նպատակներով:
Օրինակ՝ զանգվածի անցում forEach և map օգտագործելով՝
const numbers = [1, 2, 3, 4];
// forEach
numbers.forEach(num => {
console.log(num);
});
// map
const squares = numbers.map(num => num * num);
console.log(squares); // [1, 4, 9, 16]
Այսպիսով, զանգվածների անցումը հնարավոր է ինչպես դասական ցիկլերով, այնպես էլ ֆունկցիոնալ մեթոդներով, որոնք դարձնում են կոդը ավելի արտահայտիչ և կարճ: