Junior
Milliseid for-tsükli tüüpe te JavaScriptis tead?
sobes.tech AI
Vastus AI-lt
JavaScriptis on mitu erinevat tüüpi for tsükleid:
-
for(klassikaline): kasutatakse arvulise vahemiku läbimiseks või teatud arvu korduste jaoks:// Läbimine arvulise vahemiku for (let i = 0; i < 5; i++) { console.log(i); // 0, 1, 2, 3, 4 } -
for...in: läbib võtmed (omadused) objekti loetelus, kaasa arvatud prototüübi omadused. Soovitatav mitte kasutada massiivide puhul, kuna võib tekkida järjekorra ja mittearvuliste omaduste probleem: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 (võtmed selles juhul - indeksid) } -
for...of: läbib väärtused iteratiivsetest objektidest, nagu massiivid, stringid, Map, Set, TypedArray ja argumendid. Soovitatav kasutada massiivide puhul: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 }
Võrdlustabel:
| Tsükkel | Määratlus | Läbitavad elemendid | Soovitatav kasutamiseks |
|---|---|---|---|
for |
Läbida arvulise vahemiku, korrata | Määratud arv | Üldised tsüklid |
for...in |
Läbida võtmeid (omadusi) objektides | Võtmed (omadused) | Objektid |
for...of |
Läbida väärtusi | Väärtused | Massiivid, stringid, Map, Set |