Sobes.tech
Junior

Με ποιες μεθόδους επανάληψης πινάκων είστε εξοικειωμένοι;

sobes.tech AI

Απάντηση από AI

Για την επανάληψη πινάκων σε JavaScript (Frontend), γνωρίζονται οι ακόλουθες μέθοδοι:

  1. Βρόχοι

    • for — κλασικός βρόχος με δείκτη
    • for...of — επανάληψη στοιχείων πίνακα
    • while και do...while — βρόχοι με συνθήκη
  2. Μέθοδοι πίνακα

    • forEach(callback) — καλεί τη συνάρτηση για κάθε στοιχείο, δεν επιστρέφει νέο πίνακα
    • map(callback) — δημιουργεί νέο πίνακα εφαρμόζοντας τη συνάρτηση σε κάθε στοιχείο
    • filter(callback) — δημιουργεί νέο πίνακα με τα στοιχεία για τα οποία η συνάρτηση επέστρεψε true
    • reduce(callback, initialValue) — μειώνει τον πίνακα σε μια τιμή
  3. List comprehension (παρόμοιο) Στο JavaScript δεν υπάρχει άμεση σύνταξη list comprehension όπως στην Python, αλλά μπορούν να χρησιμοποιηθούν map και filter για παρόμοιους σκοπούς.

Παράδειγμα επανάληψης πίνακα με forEach και map:

const numbers = [1, 2, 3, 4];

// forEach
numbers.forEach(num => {
  console.log(num);
});

// map
const squares = numbers.map(num => num * num);
console.log(squares); // [1, 4, 9, 16]

Έτσι, για την επανάληψη πινάκων, μπορούν να χρησιμοποιηθούν τόσο κλασικοί βρόχοι όσο και λειτουργικές μέθοδοι πίνακα, που καθιστούν τον κώδικα πιο εκφραστικό και συνοπτικό.