Junior
Πες μου για τη μέθοδο map.
sobes.tech AI
Απάντηση από AI
Η μέθοδος map στη JavaScript δημιουργεί έναν νέο πίνακα καλώντας τη δοσμένη συνάρτηση για κάθε στοιχείο του αρχικού πίνακα και συλλέγοντας τα αποτελέσματα των κλήσεων.
Δεν τροποποιεί τον αρχικό πίνακα.
Σύνταξη:
arr.map(callback(currentValue[, index[, array]])[, thisArg])
callback: Συνάρτηση που καλείται για κάθε στοιχείο. Δέχεται τα επιχειρήματα:currentValue: Το τρέχον στοιχείο που επεξεργάζεται ο πίνακας.index(προαιρετικό): Ο δείκτης του τρέχοντος στοιχείου.array(προαιρετικό): Ο πίνακας που διατρέχεται.
thisArg(προαιρετικό): Τιμή που θα χρησιμοποιηθεί ωςthisκατά την κλήση τηςcallback.
Παράδειγμα:
Μετατροπή ενός πίνακα αριθμών σε έναν πίνακα των τετραγώνων τους:
const numbers = [1, 2, 3, 4, 5];
const squares = numbers.map(num => num * num);
// squares θα είναι [1, 4, 9, 16, 25]
Διαφορές με το forEach:
- Το
mapδημιουργεί έναν νέο πίνακα βασιζόμενο στις τιμές που επιστρέφει η συνάρτηση callback. - Το
forEachεκτελεί τη συνάρτηση για κάθε στοιχείο, αλλά δεν δημιουργεί νέο πίνακα και δεν επιστρέφει καμία τιμή (στην πραγματικότητα, επιστρέφειundefined).
Χρήση σε QA:
- Μετατροπή δοκιμαστικών δεδομένων στη ζητούμενη μορφή.
- Εξαγωγή ορισμένων πεδίων από έναν πίνακα αντικειμένων (π.χ., λίστα χρηστών).
- Δημιουργία δοκιμαστικών URL από τη βασική διεύθυνση και τη λίστα διαδρομών.