Bỏ qua để đến nội dung

Cấu Trúc Dữ Liệu (Data Structures)

Cấu trúc dữ liệu là cách tổ chức, quản lý và lưu trữ dữ liệu để truy cập và sửa đổi hiệu quả. Trong JavaScript có nhiều cấu trúc dữ liệu tích hợp sẵn phục vụ các nhu cầu khác nhau.



Cấu trúcMô tảKhi nào dùng
ArrayDanh sách có thứ tự, truy cập theo chỉ sốDuyệt tuần tự, push/pop
ObjectBảng ánh xạ key→value (key là string/symbol)Cấu hình, record nhỏ
MapBảng băm “xịn” — key là bất kỳ giá trịKey là object, cần thứ tự chèn
SetTập hợp không trùng lặpKhử trùng, kiểm tra tồn tại
WeakMap / WeakSetKey/phần tử là object, GC tự thu gomCache, private state
TypedArrayMảng nhị phân hiệu năng caoWebGL, audio, ML
JSONĐịnh dạng trao đổi dữ liệuHTTP, localStorage, file

Thao tácĐộ phức tạp
push / popO(1)
shift / unshift / spliceO(n)
Truy cập arr[i]O(1)
includes / indexOfO(n)
sort~O(n log n)