JavaScript Array flatMap ()

Η μέθοδος JavaScript Array flatMap () χαρτογραφεί πρώτα κάθε στοιχείο χρησιμοποιώντας μια συνάρτηση χαρτογράφησης και στη συνέχεια το ισοπεδώνει σε έναν νέο πίνακα.

Η σύνταξη της flatMap()μεθόδου είναι:

 arr.flatMap(callback(currentValue),thisArg)

Εδώ, arr είναι ένας πίνακας.

flatMap () Παράμετροι

Η flatMap()μέθοδος περιλαμβάνει:

  • callback - Η λειτουργία για την αρχική εκτέλεση σε κάθε στοιχείο πίνακα Παίρνει:
    • currentValue - Το τρέχον στοιχείο που περνά από τον πίνακα.
  • thisArg (προαιρετικό) - Τιμή για χρήση thisκατά την εκτέλεση callback.

Τιμή επιστροφής από flatMap ()

  • Επιστρέφει έναν νέο πίνακα μετά τη χαρτογράφηση κάθε στοιχείου χρησιμοποιώντας callbackκαι ισιώνοντας το σε βάθος 1 .

Σημειώσεις :

  • Η flatMap()μέθοδος δεν αλλάζει τον αρχικό πίνακα.
  • Η flatMap()μέθοδος είναι ισοδύναμη με array.map().flat().

Παράδειγμα: Χρήση της μεθόδου flatMap ()

 const arr1 = (1, 2, 3, 4, 5); const newArr1 = arr1.flatMap((x) => (x ** 2)); console.log(newArr1); // ( 1, 2, 3, 4, 5 ) // can also be done as const intermediate = arr1.map((x) => (x ** 2)); console.log(intermediate); // ( ( 1 ), ( 4 ), ( 9 ), ( 16 ), ( 25 ) ) const newArr2 = intermediate.flat(); console.log(newArr2); // ( 1, 4, 9, 16, 25 ) const numbers = (1, 2, 3, 4, 5, 6, 7); // remove odd and split even element to two half elements function func(n) ( if (n % 2 === 0) ( return (n / 2, n / 2); ) else ( return (); ) ) const newArr3 = numbers.flatMap(func); console.log(newArr3); // ( 1, 1, 2, 2, 3, 3 )

Παραγωγή

 (1, 4, 9, 16, 25) ((1), (4), (9), (16), (25)) (1, 4, 9, 16, 25) (1, 1, 2, 2, 3, 3)

Προτεινόμενη ανάγνωση: JavaScript Array flat ()

ενδιαφέροντα άρθρα...