Sobes.tech
Junior

Ի՞նչ մեթոդներով եք ծանոթ զանգվածների շրջագայության։

sobes.tech AI

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

JavaScript (Frontend)-ում զանգվածների անցնելու համար հայտնի են հետևյալ մեթոդները՝

  1. Ցիկլեր

    • for — դասական ցիկլ ինդեքսով
    • for...of — անցում զանգվածի տարրերով
    • while և do...while — պայմանային ցիկլեր
  2. Զանգվածի մեթոդներ

    • forEach(callback) — կանչում է ֆունկցիան յուրաքանչյուր տարրին, չի վերադարձնում նոր զանգված
    • map(callback) — ստեղծում է նոր զանգված, կիրառելով ֆունկցիան յուրաքանչյուր տարրին
    • filter(callback) — ստեղծում է նոր զանգված, միայն այն տարրերով, որոնց համար ֆունկցիան վերադարձնում է true
    • reduce(callback, initialValue) — նվազեցնում է զանգվածը մեկ արժեքի
  3. 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]

Այսպիսով, զանգվածների անցումը հնարավոր է ինչպես դասական ցիկլերով, այնպես էլ ֆունկցիոնալ մեթոդներով, որոնք դարձնում են կոդը ավելի արտահայտիչ և կարճ: