Μέθοδος join
Η μέθοδος join ενώνει τα στοιχεία ενός πίνακα
σε μια συμβολοσειρά με τον καθορισμένο διαχωριστή (αυτός θα
εισαχθεί μεταξύ των στοιχείων του πίνακα).
Ο διαχωριστής καθορίζεται από την παράμετρο της μεθόδου και
δεν είναι υποχρεωτικός. Εάν δεν καθοριστεί
- από προεπιλογή ως διαχωριστής θα χρησιμοποιηθεί
το κόμμα. Εάν θέλετε να συνενώσετε τα στοιχεία του πίνακα
χωρίς διαχωριστή - καθορίστε τον ως κενή
συμβολοσειρά ''.
Σύνταξη
πίνακας.join([διαχωριστής]);
Παράδειγμα
Ας υποθέσουμε ότι υπάρχει ένας συγκεκριμένος πίνακας. Ας ενώσουμε
τα στοιχεία αυτού του πίνακα σε μια συμβολοσειρά με διαχωριστή
'-':
let arr = [1, 2, 3];
let str = arr.join('-');
console.log(str);
Αποτέλεσμα εκτέλεσης του κώδικα:
'1-2-3'
Παράδειγμα
Τώρα ας μην καθορίσουμε διαχωριστή και από προεπιλογή ο διαχωριστής θα γίνει το κόμμα:
let arr = [1, 2, 3];
let str = arr.join();
console.log(str);
Αποτέλεσμα εκτέλεσης του κώδικα:
'1,2,3'
Παράδειγμα
Ας συνενώσουμε τα στοιχεία του πίνακα χωρίς κανένα διαχωριστή:
let arr = [1, 2, 3];
let str = arr.join('');
console.log(str);
Αποτέλεσμα εκτέλεσης του κώδικα:
'123'
Παράδειγμα . Εφαρμογή
Ας αντιστρέψουμε τους χαρακτήρες μιας συμβολοσειράς σε αντίστροφη
σειρά. Για να το κάνουμε αυτό, θα χωρίσουμε τη συμβολοσειρά σε πίνακα
χρησιμοποιώντας την split
με διαχωριστή '' (αυτός ο διαχωριστής θα τοποθετήσει
κάθε χαρακτήρα της συμβολοσειράς σε ξεχωριστό στοιχείο
του πίνακα), θα αντιστρέψουμε αυτόν τον πίνακα χρησιμοποιώντας
την reverse
και στη συνέχεια θα συνενώσουμε τον αντεστραμμένο πίνακα πάλι
χρησιμοποιώντας την join:
let str = '123456789';
let arr1 = str.split('');
let arr2 = arr1.reverse();
let res = arr2.join('');
console.log(res);
Αποτέλεσμα εκτέλεσης του κώδικα:
'987654321'
Παράδειγμα . Εφαρμογή
Ας απλοποιήσουμε τη λύση του προηγούμενου προβλήματος - ας συνδέσουμε όλες τις εντολές σε μια αλυσίδα:
let str = '123456789';
let res = str.split('').reverse().join('');
console.log(res);
Αποτέλεσμα εκτέλεσης του κώδικα:
'987654321'
Παράδειγμα . Εφαρμογή
Δίνεται μια ημερομηνία στη μορφή '2025-12-31'.
Ας τη μετατρέψουμε στη μορφή '31.12.2025'.
Για να το κάνουμε αυτό, θα χωρίσουμε τη συμβολοσειρά σε πίνακα χρησιμοποιώντας
την split,
θα αντιστρέψουμε αυτόν τον πίνακα χρησιμοποιώντας την reverse
και στη συνέχεια θα συνενώσουμε τον αντεστραμμένο πίνακα πάλι
χρησιμοποιώντας την join:
let date = '2025-12-31';
let res = date.split('-').reverse().join('.');
console.log(res);
Αποτέλεσμα εκτέλεσης του κώδικα:
'31.12.2025'