Επίπεδη σειρά JavaScript ()

Η μέθοδος JavaScript Array flat () δημιουργεί έναν νέο πίνακα με όλα τα στοιχεία της δευτερεύουσας συστοιχίας σε συνδυασμό αναδρομικά μέχρι το καθορισμένο βάθος.

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

 arr.flat(depth)

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

επίπεδο () Παράμετροι

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

  • βάθος (προαιρετικό) - Ακέραιος που καθορίζει πόσο βαθιά θα πρέπει να ισοπεδώσει μια ένθετη συστοιχία. Η προεπιλεγμένη τιμή του είναι 1 .

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

  • Επιστρέφει έναν νέο πίνακα με τα στοιχεία της δευτερεύουσας συστοιχίας σε συνδυασμό.

Σημειώσεις :

  • Η flat()μέθοδος δεν αλλάζει τον αρχικό πίνακα.
  • Η flat()μέθοδος αφαιρεί άδειες υποδοχές σε πίνακες.

Παράδειγμα: Χρησιμοποιώντας επίπεδη () μέθοδο

 const arr1 = (1, (2, 3, 4), 5); const flattened1 = arr1.flat(); console.log(flattened1); // ( 1, 2, 3, 4, 5 ) const arr2 = (1, 2, (3, 4, (5, 6))); const flattened2 = arr2.flat(); console.log(flattened2); // (1, 2, 3, 4, (5, 6)) const flattened3 = arr2.flat(2); console.log(flattened3); // ( 1, 2, 3, 4, 5, 6 ) const arr4 = (1, 2, (3, 4, (5, 6, (7, 8, (9, 10))))); const flattened4 = arr4.flat(Infinity); console.log(flattened4); // ( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ) // flat() removes holes const numArr = (1, , 3); console.log(numArr.flat()); // ( 1, 3 )

Παραγωγή

 (1, 2, 3, 4, 5) (1, 2, 3, 4, (5, 6)) (1, 2, 3, 4, 5, 6) (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) (1, 3)

Όπως φαίνεται στο παράδειγμα, μπορούμε να χρησιμοποιήσουμε Infinityγια την ισοπέδωση του πίνακα σε οποιοδήποτε βάθος.

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

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