Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα συγχωνεύσει δύο πίνακες και θα αφαιρέσει διπλά στοιχεία από έναν πίνακα.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:
- Συμπληρωματική συστοιχία JavaScript ()
- Σετ JavaScript και WeakSet
- Διαχειριστής Spread JavaScript
Παράδειγμα 1: Χρήση του concat () και του Loop
// program to merge and remove duplicate value from an array function getUniqueAfterMerge(arr1, arr2)( // merge two arrays let arr = arr1.concat(arr2); let uniqueArr = (); // loop through array for(let i of arr) ( if(uniqueArr.indexOf(i) === -1) ( uniqueArr.push(i); ) ) console.log(uniqueArr); ) const array1 = (1, 2, 3); const array2 = (2, 3, 5) // calling the function // passing array argument getUniqueAfterMerge(array1, array2);
Παραγωγή
(1, 2, 3, 5)
Στο παραπάνω πρόγραμμα, τα δύο στοιχεία πίνακα συγχωνεύονται και τα διπλά στοιχεία αφαιρούνται.
Εδώ,
- Οι δύο πίνακες συγχωνεύονται χρησιμοποιώντας τη
concat()
μέθοδο. - Ο
for… of
βρόχος χρησιμοποιείται για την περιτύλιξη όλων των στοιχείων του arr. - Η
indexOf()
μέθοδος επιστρέφει -1 εάν το στοιχείο δεν βρίσκεται στον πίνακα.
Ως εκ τούτου, κατά τη διάρκεια κάθε επανάληψης, εάν το στοιχείο ισούται με -1 , το στοιχείο προστίθεται στον πίνακα unikArr χρησιμοποιώντας τη push()
μέθοδο.
Παράδειγμα 2: Χρήση σύνταξης Spread και Set
// program to merge and remove duplicate value from an array function getUniqueAfterMerge(arr1, arr2)( // merge two arrays let arr = (… arr1,… arr2); // removing duplicate let uniqueArr = (… new Set(arr)); console.log(uniqueArr); ) const array1 = (1, 2, 3); const array2 = (2, 3, 5) // calling the function getUniqueAfterMerge(array1, array2);
Παραγωγή
(1, 2, 3, 5)
Στο παραπάνω πρόγραμμα, δύο πίνακες συγχωνεύονται και Set
χρησιμοποιείται για την αφαίρεση διπλών στοιχείων από έναν πίνακα.
Το Set
είναι μια συλλογή από μοναδικές τιμές.
Εδώ,
- Δύο στοιχεία πίνακα συγχωνεύονται χρησιμοποιώντας τη σύνταξη spread
…
- Ο πίνακας μετατρέπεται σε
Set
και όλα τα διπλά στοιχεία καταργούνται αυτόματα. - Η σύνταξη spread
…
χρησιμοποιείται στη συνέχεια για να συμπεριλάβει όλα τα στοιχεία του συνόλου πίσω σε έναν πίνακα.