Sobes.tech
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