Μέθοδοι Set στο JavaScript

Η μέθοδος new Set()

Μεταφέρετε το μοτίβο στο new Set() Ο κατασκευαστής:

Η μεθόδος

// Δημιουργία ενός Σετ
const letters = new Set(["a","b","c"]);

Δοκιμάστε το προσωπικά

Η μέθοδος add()

Η μεθόδος

letters.add("d");
letters.add("e");

Δοκιμάστε το προσωπικά

Αν προσθέσετε το ίδιο στοιχείο, θα αποθηκευτεί μόνο το πρώτο:

Η μεθόδος

letters.add("a");
letters.add("b");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");
letters.add("c");

Δοκιμάστε το προσωπικά

Για να καταγράψει τα στοιχεία του Σετ

Μπορεί να χρησιμοποιηθεί for..of Κύκλος που καταγράφει όλα τα στοιχεία του Σετ (τιμές):

Η μεθόδος

// Δημιουργία ενός Σετ
const letters = new Set(["a", "b", "c"]);
// Καταγράφει όλους τους στοιχεία
let text = "";
για (const x of letters) {
  text += x;
}

Δοκιμάστε το προσωπικά

Η μέθοδος has()

Αν η καθορισμένη τιμή υπάρχει μέσα στο Σετ:has() Η μέθοδος επιστρέφει το true.

Η μεθόδος

// Δημιουργία ενός Σετ
const letters = new Set(["a", "b", "c"]);
// Είναι το "d" μέσα στο Σετ;
answer = letters.has("d");

Δοκιμάστε το προσωπικά

Η μέθοδος forEach()

forEach() καλεί μια συνάρτηση για κάθε στοιχείο του Σετ:

Η μεθόδος

// Δημιουργία ενός Σετ
const letters = new Set(["a", "b", "c"]);
// Καταγράψτε όλες τις καταχωρήσεις
let text = "";
letters.forEach(function(value) {
  text += value;
});

Δοκιμάστε το προσωπικά

Η μέθοδος values()

values() Η μέθοδος επιστρέφει έναν αντικειμενοτύπο αναγνώστη που περιέχει τις τιμές του Σετ:

Παράδειγμα 1

// Δημιουργία ενός Σετ
const letters = new Set(["a", "b", "c"]);
// Λήψη όλων των τιμών
const myIterator = letters.values();
// Καταγράφει όλες τις τιμές
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Δοκιμάστε το προσωπικά

Παράδειγμα 2

// Δημιουργία ενός Σετ
const letters = new Set(["a", "b", "c"]);
// Καταγράφει όλες τις τιμές
let text = "";
για (const entry of letters.values()) {
  text += entry;
}

Δοκιμάστε το προσωπικά

Η μέθοδος keys()

keys() Η μέθοδος επιστρέφει έναν αντικειμενοτύπο αναγνώστη που περιέχει τις τιμές του Σετ:

Σημείωση:

Ο Σετ δεν έχει κλειδιά, οπότε keys() Επιστρέφει τα values() Τα ίδια περιεχόμενα.

Αυτό καθιστά το Σετ συμβατό με το Χάρτη.

Παράδειγμα 1

// Δημιουργία ενός Σετ
const letters = new Set(["a", "b", "c"]);
// Δημιουργία αναγνώστη
const myIterator = letters.keys();
// Καταγράφει όλους τους στοιχεία
let text = "";
για (const x of myIterator) {
  text += x;
}

Δοκιμάστε το προσωπικά

Παράδειγμα 2

// Δημιουργία ενός Σετ
const letters = new Set(["a", "b", "c"]);
// Καταγράφει όλους τους στοιχεία
let text = "";
για (const x of letters.keys()) {
  text += x;
}

Δοκιμάστε το προσωπικά

η μέθοδος

entries() η μέθοδος entries()value, value] του αντικειμένου.

Σημείωση:

entries() οι μεθόδους χρησιμοποιούνται συνήθως για να επιστρέψουν το [key, value] είναι σωστό.

Επειδή το Σετ δεν έχει κλειδιά, ως εκ τούτου entries() επιστρέφει [value, value]

Αυτό καθιστά το Σετ συμβατό με το Χάρτη.

Παράδειγμα 1

// Δημιουργία ενός Σετ
const letters = new Set(["a", "b", "c"]);
// Λήψη όλων των καταχωρήσεων
const myIterator = letters.entries();
// Καταγράψτε όλες τις καταχωρήσεις
let text = "";
for (const entry of myIterator) {
  text += entry;
}

Δοκιμάστε το προσωπικά

Παράδειγμα 2

// Δημιουργία ενός Σετ
const letters = new Set(["a", "b", "c"]);
// Καταγράψτε όλες τις καταχωρήσεις
let text = "";
for (const entry of letters.entries()) {
  text += entry;
}

Δοκιμάστε το προσωπικά

Πλήρες εγχειρίδιο Σετ

Για πλήρη αναφορά, επισκεφθείτε τον ιστότοπό μας:JavaScript Set εγχειρίδιο.

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