JS iteratorlar

ULASHISH

Iterator obyekti

Iterator — elementlarga ketma-ket murojaat qilishning standart usulini taqdim etuvchi obyekt.

Iterator Iterator protokoliga amal qilishi va next() metodiga ega bo‘lishi shart.


Iterator.from() metodi

Iterator.from() mavjud iteratsiya qilinadigan obyekt yoki iterator obyektidan iterator obyektini yaratadi.

Misol

// Create an iterator const myIterator = Iterator.from("123456789"); // Iterate over all elements let text = ""; for (const x of myIterator) {   text += x; }
O‘zingiz sinab ko‘ring »

Eslatma

Texnik jihatdan iteratsiya qilinadigan obyektlar Symbol.iterator metodini amalga oshirishi (implement) shart.

JavaScript’da quyidagilar iteratsiya qilinadigan obyektlardir:

  • Stringlar
  • Massivlar
  • Tiplangan massivlar (Typed Arrays)
  • Set’lar
  • Map’lar

Chunki ularning prototip obyektlarida Symbol.iterator metodi bor:


Yordamchi funksiyalar

JavaScript 2025 (ECMAScript 2025) JavaScript’dagi iteratorlar funksionalligini sezilarli darajada kengaytiruvchi yangi Iterator Helper (yordamchi) metodlari to‘plamini rasman tasdiqladi:

FunctionTavsif
drop() Belgilangan miqdordagi elementlari o‘tkazib yuborilgan yangi iteratorni qaytaradi
every() Barcha elementlar berilgan test funksiyasini qanoatlantirsa, true qaytaradi
filter() Filtr funksiyasini qanoatlantiradigan elementlardan iborat yangi iteratorni qaytaradi
find() Test funksiyasini qanoatlantiradigan birinchi elementni qaytaradi
flatMap() Barcha elementlarni map qilib, natijalarni tekislash (flatten) orqali yangi iterator qaytaradi
forEach() Iteratordagi har bir element uchun funksiyani bir marta bajaradi
from() Mavjud iteratsiya qilinadigan obyektdan yangi iterator qaytaradi
map() Barcha elementlari map funksiyasi orqali o‘zgartirilgan yangi iteratorni qaytaradi
reduce() Har bir elementga reducer funksiyasini qo‘llab, ularni bitta qiymatga keltiradi
some() Kamida bitta element test funksiyasini qanoatlantirsa, true qaytaradi
take() Belgilangan miqdordagi elementlarni beradigan (yield) yangi iteratorni qaytaradi



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!