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]

Тавре ки мебинем, барои такрор кардани массивҳо метавон ҳам циклҳои классикӣ ва ҳам методҳои функсионалӣ истифода бурд, ки коди бештар баёнӣ ва кӯтоҳ мекунад.