Javascript Array. Από ()

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

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

 Array.from(arraylike, mapFunc, thisArg)

Η from()μέθοδος, ως στατική μέθοδος, καλείται χρησιμοποιώντας το Arrayόνομα κλάσης.

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

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

  • arraylike - Αντικείμενο που μοιάζει με σειρά ή επαναλαμβανόμενο για μετατροπή σε πίνακα.
  • mapFunc (προαιρετικό) - Λειτουργία χάρτη που καλείται σε κάθε στοιχείο.
  • thisArg (προαιρετικό) - Αξία που θα χρησιμοποιηθεί ως αυτό κατά την εκτέλεση του mapFunc.

Σημείωση : Array.from(obj, mapFunc, thisArg)είναι ισοδύναμο με Array.from(obj).map(mapFunc, thisArg).

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

  • Επιστρέφει μια νέα Arrayπαρουσία.

Σημείωση : Αυτή η μέθοδος μπορεί να δημιουργήσει Array από:

  • Array-όπως αντικείμενα - Τα αντικείμενα που έχουν ιδιότητα μήκους και έχουν ευρετηριασμένα στοιχεία όπως χορδές.
  • Εναλλακτικά αντικείμενα όπως Χάρτης ή σύνολο.

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

 // Array from String let arr1 = Array.from("abc"); console.log(arr1); // ( 'a', 'b', 'c' ) // Array from Map let mapper = new Map(( ("1", "a"), ("2", "b"), )); let arr2 = Array.from(mapper); console.log(arr2); // ( ( '1', 'a' ), ( '2', 'b' ) ) let arr3 = Array.from(mapper.keys()); console.log(arr3); // ( '1', '2' ) // Array from Set let set = new Set(("JavaScript", "Python", "Go")); let arr4 = Array.from(set); console.log(arr4); // ( 'JavaScript', 'Python', 'Go' )

Παραγωγή

 ('a', 'b', 'c') (('1', 'a'), ('2', 'b')) ('1', '2') ('JavaScript', 'Python ', 'Πηγαίνω' )

Αυτό λειτουργεί και για άλλα επαναλαμβανόμενα αντικείμενα.

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

 function createArr(arraylike, mapFunc) ( return Array.from(arraylike, mapFunc); ) // using arrow function for mapFunc let arr1 = createArr("123456", (x) => 2 * x); console.log(arr1); // ( 2, 4, 6, 8, 10, 12 )

Παραγωγή

 (2, 4, 6, 8, 10, 12)

Προτεινόμενη ανάγνωση: Χάρτης συστοιχίας JavaScript ()

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