რა ციკლები არსებობს JavaScript-ში და როგორ მუშაობენ?
sobes.tech AI
პასუხი AI-სგან
JavaScript-ში არსებობს შემდეგი ძირითადი ციკლები:
-
for: ახორციელებს კოდის ბლოკს განსაზღვრულ რაოდენობამდე. გამოიყენება, როდესაც ცნობილია რამდენი იტერაციაა საჭირო. შედგება სამი არასავალდებულო გამოხატულებისგან: ინიციალიზაცია, პირობა და საბოლოო გამოთვლა.for (let i = 0; i < 5; i++) { // ციკლის სხეული console.log(i); } -
while: ახორციელებს კოდის ბლოკს, სანამ მითითებული პირობა სიმართლეა. გამოიყენება, როდესაც იტერაციების რაოდენობა წინასწარ არ არის ცნობილი.let i = 0; while (i < 5) { // ციკლის სხეული console.log(i); i++; } -
do...while: მსგავსიაwhile-ის, მაგრამ პირობა შემოწმდება შემდეგ ციკლის სხეულის შესრულების. გარანტირებულია, რომ ციკლის სხეული შესრულდება მინიმუმ ერთხელ.let i = 0; do { // ციკლის სხეული console.log(i); i++; } while (i < 5); -
for...in: გადის ობიექტის იტერაბელ (enumerable) თვისებებს. იტერებს ობიექტის გასაღებებზე.const obj = { a: 1, b: 2, c: 3 }; for (const key in obj) { // მუშაობა გასაღებით და მნიშვნელობით: obj[key] console.log(`${key}: ${obj[key]}`); } -
for...of: გადის იტერებადი ობიექტების (მასივები, სტრინგები, Map, Set) მნიშვნელობებს. იტერებს მნიშვნელობებზე.const arr = [1, 2, 3]; for (const value of arr) { // მუშაობა მნიშვნელობით console.log(value); } -
forEach(მასივის მეთოდი): ასრულებს გადაცემულ ფუნქციას თითოეულ ელემენტზე. არ არის ტრადიციული ციკლი სინტაქსის თვალსაზრისით, მაგრამ ასრულებს იგივე ფუნქციას ელემენტების გადარჩევაში.const arr = [1, 2, 3]; arr.forEach(function(value, index, array) { // მუშაობა მნიშვნელობით, ინდექსით და მასივზე console.log(`${index}: ${value}`); });