Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

JavaScript Sets là gì?

Set lưu các giá trị **duy nhất (unique)**, **không thứ tự**. Là implement của **tập hợp hữu hạn (finite set)** toán học.

Khác collection khác: thay vì lấy element theo index, Set dùng để **test membership (kiểm tra sự thuộc về)**.

Đặc điểm

  • Chỉ chứa giá trị unique (checked by SameValueZero).
  • Hỗ trợ primitive và object reference.
  • Object so sánh bằng **reference** — object khác address = khác nhau.

Ví dụ

let mySet = new Set();
mySet.add(1); mySet.add(1); mySet.add(1); // chỉ 1
console.log(mySet.size); // 1

mySet.add({}); mySet.add({}); // 2 object khác ref
console.log(mySet.size); // 3

let a = {};
mySet.add(a); mySet.add(a); // cùng ref → 1
console.log(mySet.size); // 4

Dùng khi: Cần unique container, không quan tâm thứ tự, chủ yếu check membership, union/intersect/difference.