Skip to content

JavaScript Massiv Iteratsiyasi (Iteration)

Massiv iteratsiyasi — bu massivning har bir elementi ustida biror amalni bajarishdir. JavaScript-da buning uchun ko'plab samarali metodlar mavjud.


1. forEach()

forEach() metodi massivning har bir elementi uchun bir marta funksiya (callback) chaqiradi.

js
const sonlar = [45, 4, 9, 16, 25];
let matn = "";

sonlar.forEach(myFunction);

function myFunction(qiymat, indeks, massiv) {
  matn += qiymat + "<br>";
}

2. map()

map() metodi massivning har bir elementi ustida amal bajarib, yangi massiv yaratadi. Original massiv o'zgarmaydi.

js
const sonlar1 = [45, 4, 9, 16, 25];
const sonlar2 = sonlar1.map(x => x * 2); 
// Natija: [90, 8, 18, 32, 50]

3. filter()

filter() metodi ma'lum bir shartga javob beradigan elementlardan iborat yangi massiv yaratadi.

js
const sonlar = [45, 4, 9, 16, 25];
const katta18 = sonlar.filter(x => x > 18);
// Natija: [45, 25]

4. reduce()

reduce() metodi massivni bitta yagona qiymatga keltirish (masalan, barcha sonlar yig'indisini hisoblash) uchun ishlatiladi.

js
const sonlar = [45, 4, 9, 16, 25];
let yigindi = sonlar.reduce((jami, qiymat) => jami + qiymat, 0);
// Natija: 99

5. every() va some()

  • every(): Massivdagi barcha elementlar shartga javob berishini tekshiradi (true/false).
  • some(): Massivdagi kamida bitta element shartga javob berishini tekshiradi (true/false).
js
const sonlar = [45, 4, 9, 16, 25];
let hammasiKatta18 = sonlar.every(x => x > 18); // false
let ba'zilariKatta18 = sonlar.some(x => x > 18); // true

6. Array.from()

Istalgan "iterable" (takrorlanuvchi) obyektni (masalan, matn yoki HTML elementlar to'plami) massivga aylantiradi.

js
Array.from("ABCDEFG"); // ["A", "B", "C", "D", "E", "F", "G"]

7. Spread (...) va Rest (...) operatorlari

  • Spread (...): Massivni alohida elementlarga yoyib yuboradi (massivlarni birlashtirish yoki nusxalash uchun qulay).
  • Rest (...): Bir nechta elementlarni yig'ib bitta massivga joylaydi (destrukturizatsiya uchun qulay).
js
// Spread misol:
const q1 = [1, 2, 3];
const q2 = [4, 5, 6];
const birlashgan = [...q1, ...q2]; // [1, 2, 3, 4, 5, 6]

Xulosa

JavaScript iteratsiya metodlari kodni qisqaroq, tushunarliroq va xatosiz yozishga yordam beradi. Ularning aksariyati original massivni o'zgartirmaydi, bu esa ma'lumotlar bilan ishlashda xavfsizlikni ta'minlaydi.