Ένα σύνολο JavaScript είναι μια συλλογή τιμών που είναι μοναδικές.

Τα σύνολα μπορούν να περιέχουν τιμές οποιουδήποτε τύπου δεδομένων. Μπορεί να είναι απλά πρωτόγονα, όπως ακέραιοι αριθμοί ή συμβολοσειρές, κ.λπ., ή σύνθετοι τύποι όπως πίνακες ή κυριολεκτικά αντικειμένων. Οι τιμές στο σύνολο μπορούν να εμφανιστούν μόνο μία φορά.

Σε αυτό το άρθρο, θα μάθετε οκτώ μεθόδους συνόλου JavaScript που πρέπει να κυριαρχήσετε σήμερα.

1. Πώς να δημιουργήσετε ένα νέο σύνολο σε JavaScript

Μπορείτε να δημιουργήσετε ένα νέο αντικείμενο Set χρησιμοποιώντας το νέοςΣειρά() κατασκευαστής. Το αντικείμενο Set αποθηκεύει μοναδικές τιμές οποιουδήποτε τύπου δεδομένων. Αυτός ο κατασκευαστής δέχεται ένα επαναληπτικό αντικείμενο ως παράμετρο.

const setObj = new Set([21, 34, 35, 56, 23]);
console.log (setObj);

Παραγωγή:

Σετ (5) { 21, 34, 35, 56, 23 }

Εάν δεν καθορίσετε τίποτα στην παράμετρο, δημιουργείται ένα νέο κενό σύνολο.

const setObj = new Set();
console.log (setObj);

Παραγωγή:

Σετ (0) {}

Εάν προσπαθήσετε να δημιουργήσετε ένα σύνολο με επαναλαμβανόμενα στοιχεία, τα διπλότυπα στοιχεία θα αφαιρεθούν και θα επιστραφεί ένα μοναδικό σύνολο.

instagram viewer

const setObj = new Set([1, 2, 3, 1, 2, 3]);
console.log (setObj);

Παραγωγή:

Σετ (3) { 1, 2, 3 }

Μπορείτε επίσης να δημιουργήσετε ένα σύνολο χρησιμοποιώντας μεικτούς τύπους δεδομένων.

const setObj = new Set([1, 2, "Hello", [45, 67, 78]]);
console.log (setObj);

Παραγωγή:

Σετ (4) { 1, 2, 'Hello', [ 45, 67, 78 ] }

2. Πώς να προσαρτήσετε νέα στοιχεία σε ένα αντικείμενο συνόλου

Μπορείτε να προσθέσετε ένα νέο στοιχείο στο τέλος του αντικειμένου Set χρησιμοποιώντας το Προσθήκη() μέθοδος. Αυτή η μέθοδος δέχεται την τιμή του στοιχείου που θα προστεθεί στο αντικείμενο Set ως παράμετρο και επιστρέφει το νέο αντικείμενο Set με προστιθέμενη αξία.

const setObj = new Set();
setObj.add("Καλώς ήρθατε");
setObj.add("to");
setObj.add("MUO");
console.log (setObj);

Παραγωγή:

Σετ (3) { 'Welcome', 'to', 'MUO' }

Μπορείτε να μεταβιβάσετε απευθείας την τιμή ως παράμετρο ή μπορείτε να μεταβιβάσετε τη μεταβλητή ως μία.

const setObj = new Set();
// Προσθήκη τιμής σε αντικείμενο Set
setObj.add("Καλώς ήρθατε");
const var1 = "to";
const var2 = "MUO";
// Προσθήκη μεταβλητής σε αντικείμενο Set
setObj.add (var1);
setObj.add (var2);
console.log (setObj);

Παραγωγή:

Σετ (3) { 'Welcome', 'to', 'MUO' }

ο Προσθήκη() Η μέθοδος υποστηρίζει επίσης την αλυσίδα.

const setObj = new Set();
// Αλυσίδα
setObj.add (1).add (2).add (3);
console.log (setObj);

Παραγωγή:

Σετ (3) { 1, 2, 3 }

Εάν προσπαθήσετε να προσαρτήσετε διπλότυπα στοιχεία, θα αποθηκευτεί μόνο η πρώτη παρουσία του στοιχείου.

const setObj = new Set();
setObj.add (1);
setObj.add (2);
setObj.add (3);
setObj.add("M");
setObj.add("U");
setObj.add("O");
setObj.add (1);
setObj.add (2);
setObj.add (3);
console.log (setObj);

Παραγωγή:

Σετ (6) { 1, 2, 3, 'M', 'U', 'O' }

3. Πώς να αφαιρέσετε όλα τα στοιχεία από ένα σύνολο αντικειμένων

Μπορείτε να αφαιρέσετε όλα τα στοιχεία από ένα αντικείμενο Set χρησιμοποιώντας το Σαφή() μέθοδος. Αυτή η μέθοδος αφαιρεί όλα τα στοιχεία και επιστρέφει απροσδιόριστος.

const setObj = new Set([1, 2, 3, 4, 5]);
console.log("Μέγεθος του αντικειμένου Set: " + setObj.size);
console.log (setObj);
setObj.clear();
console.log("Μέγεθος του αντικειμένου Set μετά την εκκαθάριση στοιχείων: " + setObj.size);
console.log (setObj);

Παραγωγή:

Μέγεθος του αντικειμένου Set: 5
Σετ (5) { 1, 2, 3, 4, 5 }
Μέγεθος του αντικειμένου Set μετά την εκκαθάριση στοιχείων: 0
Σετ (0) {}

Σχετίζεται με: Μέθοδοι συμβολοσειράς JavaScript που πρέπει να κατακτήσετε σήμερα

4. Πώς να διαγράψετε ένα συγκεκριμένο στοιχείο από ένα αντικείμενο συνόλου

Μπορείτε να διαγράψετε ένα συγκεκριμένο στοιχείο από ένα αντικείμενο Set (αν υπάρχει) χρησιμοποιώντας το διαγράφω() μέθοδος. Αυτή η μέθοδος δέχεται την τιμή που πρέπει να διαγραφεί από το σύνολο. Εάν βρεθεί η τιμή, η μέθοδος επιστρέφει αληθής. Διαφορετικά, θα είναι ψευδής.

const setObj = new Set([1, 2, 3, 4, 5]);
console.log("Αρχικό σύνολο:");
console.log (setObj);
setObj.delete (3);
console.log("Ορισμός μετά τη διαγραφή 3");
console.log (setObj);

Παραγωγή:

Αρχικό σετ:
Σετ (5) { 1, 2, 3, 4, 5 }
Ρύθμιση μετά τη διαγραφή 3
Σετ (4) { 1, 2, 4, 5 }

5. Πώς να ελέγξετε εάν ένα στοιχείο υπάρχει σε ένα σύνολο

Μπορείτε να ελέγξετε εάν ένα στοιχείο υπάρχει σε ένα αντικείμενο Set χρησιμοποιώντας το έχει () μέθοδος. Αυτή η μέθοδος δέχεται την τιμή ως παράμετρο για έλεγχο παρουσίας στο αντικείμενο Set. Εάν βρεθεί το στοιχείο, η μέθοδος επιστρέφει αληθής; αλλιώς θα είναι ψευδής.

const setObj = new Set(["Welcome", "to", "MUO"]);
console.log (setObj.has("MUO"));
console.log (setObj.has("MakeUseOf"));

Παραγωγή:

αληθής
ψευδής

6. Τι είναι η μέθοδος entries() στο αντικείμενο συνόλου JavaScript;

Σύμφωνα με τον αξιωματούχο Έγγραφα Ιστού MDN:

καταχωρήσεις () μέθοδος επιστρέφει ένα νέο αντικείμενο Iterator που περιέχει ένας πίνακας [τιμή, τιμή] για κάθε στοιχείο στο αντικείμενο Set, με σειρά εισαγωγής. Για το σύνολο αντικειμένων, δεν υπάρχει κλειδί όπως στα αντικείμενα χάρτη. Ωστόσο, για να διατηρηθεί το API παρόμοιο με το αντικείμενο χάρτη, κάθε καταχώρηση έχει την ίδια τιμή για το κλειδί και την τιμή εδώ, έτσι ώστε να επιστρέφεται ένας πίνακας [τιμή, τιμή]."

const setObj = new Set(["Welcome", "to", "MUO"]);
for (επιτρέψτε την καταχώρηση του setObj.entries()) {
console.log (καταχώρηση);
}

Παραγωγή:

[ 'Καλώς ήρθατε', 'Καλώς ήρθατε' ]
[ 'προς', 'προς' ]
[ 'MUO', 'MUO' ]
const setObj = new Set(["Welcome", "to", "MUO"]);
για (έστω [κλειδί, τιμή] του setObj.entries()) {
console.log (τιμή);
}

Παραγωγή:

καλως ΗΡΘΑΤΕ
προς το
MUO

Τα κλειδιά και οι τιμές στο Σετ είναι πανομοιότυπα.

const setObj = new Set(["Welcome", "to", "MUO"]);
για (έστω [κλειδί, τιμή] του setObj.entries()) {
console.log (τιμή κλειδιού);
}

Παραγωγή:

αληθής
αληθής
αληθής

Σχετίζεται με: Πώς να χρησιμοποιήσετε τους βρόχους σε JavaScript

7. Τι είναι η μέθοδος forEach() στο αντικείμενο συνόλου JavaScript;

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

const setObj = new Set([1, 2, 3, 4, 5]);
έστω άθροισμα = 0;
setObj.forEach (συνάρτηση (στοιχείο) {
άθροισμα += στοιχείο;
});
console.log (άθροισμα);

Παραγωγή:

15

8. Ποια είναι η μέθοδος values() στο αντικείμενο συνόλου JavaScript;

ο αξίες() μέθοδος επιστρέφει an Iterator αντικείμενο που περιέχει όλες τις τιμές ενός συνόλου και αυτό το κάνει με σειρά εισαγωγής.

const setObj = new Set([1, 2, 3, 4, 5]);
const iteratorObj = setObj.values();
για (έστω την τιμή του iteratorObj) {
console.log (τιμή);
}

Παραγωγή:

1
2
3
4
5

Σχετίζεται με: Εισαγωγή στους Iterators και Generators σε JavaScript

Σημείωση: Ένα αντικείμενο Set σε JavaScript δεν έχει κλειδιά. Αλλά για να γίνουν τα σύνολα συμβατά με τους Χάρτες, το κλειδιά () η μέθοδος χρησιμοποιείται ως ψευδώνυμο για το αξίες() μέθοδος. ο κλειδιά () η μέθοδος συμπεριφέρεται ακριβώς όπως η αξίες() μέθοδος.

Τώρα ξέρετε πώς να δημιουργείτε σύνολα σε JavaScript

Λοιπόν, ορίστε το. Έχοντας διαβάσει αυτό το άρθρο, θα πρέπει να έχετε πολλά που θα σας βοηθήσουν να κατακτήσετε τη δημιουργία συνόλων σε JavaScript.

Η δημιουργία σετ είναι ζωτικής σημασίας για κάθε προγραμματιστή που θέλει να βελτιώσει το παιχνίδι του. Αφού κατακτήσετε αυτό, μπορείτε να προχωρήσετε στην τελειοποίηση άλλων δεξιοτήτων—όπως η δημιουργία Arrays.

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
15 Μέθοδοι Συστοιχίας JavaScript που πρέπει να κατακτήσετε σήμερα

Θέλετε να κατανοήσετε τους πίνακες JavaScript αλλά δεν μπορείτε να τους χειριστείτε; Ελέγξτε τα παραδείγματα πίνακα JavaScript για καθοδήγηση.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • JavaScript
  • Προγραμματισμός
  • Εκμάθηση κωδικοποίησης
Σχετικά με τον Συγγραφέα
Yuvraj Chandra (Δημοσιεύτηκαν 70 άρθρα)

Ο Yuvraj είναι προπτυχιακός φοιτητής της Επιστήμης Υπολογιστών στο Πανεπιστήμιο του Δελχί, Ινδία. Είναι παθιασμένος με την Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος των διαφορετικών τεχνολογιών.

Περισσότερα από τον Yuvraj Chandra

Εγγραφείτε στο ενημερωτικό μας δελτίο

Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για να εγγραφείτε