Junior
Με ποιες μεθόδους επανάληψης πινάκων είστε εξοικειωμένοι;
sobes.tech AI
Απάντηση από AI
Για την επανάληψη πινάκων σε JavaScript (Frontend), γνωρίζονται οι ακόλουθες μέθοδοι:
-
Βρόχοι
for— κλασικός βρόχος με δείκτηfor...of— επανάληψη στοιχείων πίνακαwhileκαιdo...while— βρόχοι με συνθήκη
-
Μέθοδοι πίνακα
forEach(callback)— καλεί τη συνάρτηση για κάθε στοιχείο, δεν επιστρέφει νέο πίνακαmap(callback)— δημιουργεί νέο πίνακα εφαρμόζοντας τη συνάρτηση σε κάθε στοιχείοfilter(callback)— δημιουργεί νέο πίνακα με τα στοιχεία για τα οποία η συνάρτηση επέστρεψεtruereduce(callback, initialValue)— μειώνει τον πίνακα σε μια τιμή
-
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]
Έτσι, για την επανάληψη πινάκων, μπορούν να χρησιμοποιηθούν τόσο κλασικοί βρόχοι όσο και λειτουργικές μέθοδοι πίνακα, που καθιστούν τον κώδικα πιο εκφραστικό και συνοπτικό.