Set ya JavaScript

JavaScript Set ni kikolekshi ya thamani za kina.

Hakuna thamani kipya kwenye Set.

Arifu inaweza kwa aina yoyote, thamani ya asili au muonekano.

Jinsi ya kuzengaa Set

Inafaa kuzengaa JavaScript Set kwa mawasiliano yafuatavyo:

  1. Kuandika kwa new Set()
  2. Kuzengaa Set tu na kuingiza kwa add() Kuingiza arifu.

new Set() mtindo

Kuandika kwa new Set() Mfano wa kuzengaa

Mfano

// Kuzengaa Set
const letters = new Set(["a","b","c"]);

Tukutufe kwa Ushiriki

Kuzengaa Set na kuingiza arifu:

Mfano

// Kuzengaa Set
const letters = new Set();
// Kuingiza arifu kwenye Set
letters.add("a");
letters.add("b");
letters.add("c");

Tukutufe kwa Ushiriki

Kuzengaa Set na kuingiza mupepo:

Mfano

// Kuzengaa Set
const letters = new Set();
// Kuzengaa mupepo
const a = "a";
const b = "b";
const c = "c";
// Kuingiza mupepo kwenye Set
letters.add(a);
letters.add(b);
letters.add(c);

Tukutufe kwa Ushiriki

add() mtindo

Mfano

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

Tukutufe kwa Ushiriki

Kama inafaa kuongea element sawa, huzi kusanya kwanza:

Mfano

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

Tukutufe kwa Ushiriki

Kufaa element

Inafaa kufaa element for..of Kufaa element zote za Set (arifu):

Mfano

// Kuzengaa Set
const letters = new Set(["a", "b", "c"]);
// Kufaa element zote
let text = "";
for (const x of letters) {
  text += x;
}

Tukutufe kwa Ushiriki

Set niwezo

typeof Inarudia object:

typeof letters;      // Inarudia object

Tukutufe kwa Ushiriki

instanceof Set Inarudia true:

letters instanceof Set;  // Inarudia true

Tukutufe kwa Ushiriki

Kitabu cha Mwongozo cha Set cha Kina

Kwa kusoma mafanikio yote, tafadhali nifungue:Kitabu cha Mwongozo cha Set cha JavaScript

Kitabu hiki kinahusisha kufikiria na mifano ya mafano ya Set na matukio yao yote.

Muhimu wa Barabara za Kifungu

Set ni Jicho la ES6(JavaScript 2015)。

Kuanzia Juni 2017, barabara za kifungu zote za hivi karibuni zinaonyesha ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
Mwezi wa Mei 2016 Mwezi wa April 2017 Mwezi wa Juni 2017 Mwezi wa Septemba 2016 Mwezi wa Juni 2016

Internet Explorer hauweza kutumia Set.