Sobes.tech
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 από τη βασική διεύθυνση και τη λίστα διαδρομών.