ການນຳໃຊ້ຄຳສັ່ງ Set JavaScript

  • ບ່ອນໜ້າທີ່ກ່ອນ JS Set
  • ບ່ອນໜ້າຫຼັງ JS Map

new Set() ກົນລະຍຸດ

ສົ່ງອາກາດໃຫ້ new Set() ກົນລະຍຸດ:

ຄວາມນິຍົມ

// ການສ້າງ 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");

ການທົດລອງດ້ວຍຕົວຕົນ

ລະບຸຢ່າງ Set

ສາມາດນຳໃຊ້ for..of ການອອກລາຍການທຸກຢ່າງ Set (ຄຸນນະພາບ):

ຄວາມນິຍົມ

// ການສ້າງ Set
const letters = new Set(["a", "b", "c"]);
// ລະບຸທຸກຢ່າງ
let text = "";
for (const x of letters) {
  text += x;
}

ການທົດລອງດ້ວຍຕົວຕົນ

has() ກົນລະຍຸດ

ຖ້າຄຸນນະພາບຖືກພົບໃນ Sethas() ກົນລະຍຸດມາຢູ່ພາຍໃນ true.

ຄວາມນິຍົມ

// ການສ້າງ Set
const letters = new Set(["a", "b", "c"]);
// Set ມີ "d" ຫຼືບໍ່?
answer = letters.has("d");

ການທົດລອງດ້ວຍຕົວຕົນ

forEach() ກົນລະຍຸດ

forEach() ກົນລະຍຸດມາຢູ່ພາຍໃນ Set ທີ່ມີຄຸນນະພາບຄື:

ຄວາມນິຍົມ

// ການສ້າງ Set
const letters = new Set(["a", "b", "c"]);
// ລະບຸຂະບວນການທັງໝົດ
let text = "";
letters.forEach(function(value) {
  text += value;
});

ການທົດລອງດ້ວຍຕົວຕົນ

values() ກົນລະຍຸດ

values() ກົນລະຍຸດມາຢູ່ພາຍໃນ Set ທີ່ມີຄຸນນະພາບຄື:

ຄວາມນັບຕາມ 1

// ການສ້າງ Set
const letters = new Set(["a", "b", "c"]);
// ຮຽກຮ້ອງທຸກຢ່າງ
const myIterator = letters.values();
// ລະບຸທຸກຢ່າງ
let text = "";
for (const entry of myIterator) {
  text += entry;
}

ການທົດລອງດ້ວຍຕົວຕົນ

ຄວາມນັບຕາມ 2

// ການສ້າງ Set
const letters = new Set(["a", "b", "c"]);
// ລະບຸທຸກຢ່າງ
let text = "";
for (const entry of letters.values()) {
  text += entry;
}

ການທົດລອງດ້ວຍຕົວຕົນ

keys() ກົນລະຍຸດ

keys() ກົນລະຍຸດມາຢູ່ພາຍໃນ Set ທີ່ມີຄຸນນະພາບຄື:

ເຫັນວ່າ:

Set ບໍ່ມີຫົວຫຼັງ,ຫຼັງຈາກນັ້ນ keys() ກັບຄືນກັບ values() ດຽວກັນຫຍັງ.

ນີ້ເຮັດໃຫ້ Set ສາມາດໃຊ້ກັບ Map.

ຄວາມນັບຕາມ 1

// ການສ້າງ Set
const letters = new Set(["a", "b", "c"]);
// ສ້າງຄົ້ນພະຍານ
const myIterator = letters.keys();
// ລະບຸທຸກຢ່າງ
let text = "";
for (const x of myIterator) {
  text += x;
}

ການທົດລອງດ້ວຍຕົວຕົນ

ຄວາມນັບຕາມ 2

// ການສ້າງ Set
const letters = new Set(["a", "b", "c"]);
// ລະບຸທຸກຢ່າງ
let text = "";
for (const x of letters.keys()) {
  text += x;
}

ການທົດລອງດ້ວຍຕົວຕົນ

entries() ກົນລະບົບ

entries() entries() ກົນລະບົບvalue, value] ຂອງວັດສະດຸ.

ເຫັນວ່າ:

entries() ກົນລະບົບພື້ນຖານເປັນການກັບຄືນ [key, value] ແມ່ນ.

ເນື່ອງຈາກ Set ບໍ່ມີສິນລະຫັດ entries() ກັບຄືນ [value, value]。

ນີ້ເຮັດໃຫ້ Set ສາມາດໃຊ້ກັບ Map.

ຄວາມນັບຕາມ 1

// ການສ້າງ Set
const letters = new Set(["a", "b", "c"]);
// ລະບຸຂະບວນການທັງໝົດ
const myIterator = letters.entries();
// ລະບຸຂະບວນການທັງໝົດ
let text = "";
for (const entry of myIterator) {
  text += entry;
}

ການທົດລອງດ້ວຍຕົວຕົນ

ຄວາມນັບຕາມ 2

// ການສ້າງ Set
const letters = new Set(["a", "b", "c"]);
// ລະບຸຂະບວນການທັງໝົດ
let text = "";
for (const entry of letters.entries()) {
  text += entry;
}

ການທົດລອງດ້ວຍຕົວຕົນ

ປື້ມການປຽບທຽບ Set ທົດສະຫຼະ

ສຳຫຼວດທົດສະຫຼະທັງໝົດ, ກະລຸນາເຂົ້າຫາ:ປື້ມການປຽບທຽບ JavaScript Set

ປື້ມນີ້ບັນປະໂຫຍດຂອງຂະບວນການ ແລະ ບົດສະຫຼະຂອງ Set.

  • ບ່ອນໜ້າທີ່ກ່ອນ JS Set
  • ບ່ອນໜ້າຫຼັງ JS Map