Πρόγραμμα JavaScript για συγχώνευση δύο συστοιχιών και κατάργηση διπλών στοιχείων

Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα 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 χρησιμοποιείται στη συνέχεια για να συμπεριλάβει όλα τα στοιχεία του συνόλου πίσω σε έναν πίνακα.

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