Junior
JavaScriptте кайсы түрдөгү for циклдерин билесиз?
sobes.tech AI
AIден жооп
JavaScriptте бир нече түрлөрү бар for циклдары:
-
for(классикалык): Сандык диапазон боюнча өтүү же белгилүү бир санга чейин аракеттерди аткаруу үчүн колдонулат:// Сандык диапазон боюнча өтүү for (let i = 0; i < 5; i++) { console.log(i); // 0, 1, 2, 3, 4 } -
for...in: Объекттин ** ачкычтарын** (мүчөлөрүн) өтүү, анын ичинде прототиптин мүчөлөрүн да. Кеңеш берилбейт массивдер менен колдонууда, себеби тартип жана сандык эмес мүчөлөрдү көрсөтүүдө көйгөйлөр болушу мүмкүн:const obj = { a: 1, b: 2, c: 3 }; for (const key in obj) { console.log(`${key}: ${obj[key]}`); // a: 1 // b: 2 // c: 3 } const arr = ['apple', 'banana', 'orange']; for (const index in arr) { console.log(index); // 0, 1, 2 (белгилер ушул учурда - индекстер) } -
for...of: Итермелүү объекттердин ** баалуулуктарын** өтүү, мисалы массивдер, саптар, Map, Set, TypedArray жана аргументтер. Массивдер менен колдонуу сунушталат:const arr = ['apple', 'banana', 'orange']; for (const element of arr) { console.log(element); // apple // banana // orange } const str = "hello"; for (const char of str) { console.log(char); // h // e // l // l // o }
Салыштыруу таблицасы:
| Цикл | Мезгилдүү максат | Өткөрүлүүчү элементтер | Кеңеш берилет үчүн |
|---|---|---|---|
for |
Сандык диапазон боюнча өтүү, кайталоо | Белгиленген сан | Жалпы циклдер |
for...in |
Ачкычтарды (мүчөлөрдү) өтүү | Ачкычтар (мүчөлөр) | Объекттер |
for...of |
Баалуулуктарды өтүү | Баалуулуктар | Массивдер, саптар, Map, Set |