JS iteratorlar
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:
| Function | Tavsif |
|---|---|
| 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!
