/ / Cách tạo và sử dụng từ điển

Cách tạo và sử dụng từ điển

Từ điển là một cấu trúc dữ liệu mà bạn có thể sử dụng để lưu trữ dữ liệu trong ứng dụng của mình. Bạn có thể lưu trữ dữ liệu bằng cặp khóa-giá trị, cho phép bạn tra cứu và truy xuất một giá trị cụ thể.


Khi bạn đã lưu trữ dữ liệu trong từ điển, bạn có thể hoàn thành các hành động khác như lặp lại từng mục. Bạn cũng có thể kiểm tra xem một mục có tồn tại hay xóa một mục không còn cần thiết nữa.


Cách tạo một đối tượng từ điển

Từ điển là một trong nhiều cấu trúc dữ liệu quan trọng mà bạn có thể sử dụng để lưu trữ dữ liệu. Bạn có thể tạo từ điển bằng C# và nhiều ngôn ngữ lập trình khác. Bạn cũng có thể tạo cấu trúc dữ liệu hashmap tương đương trong Java.

Không có từ khóa “từ điển” nào mà bạn có thể sử dụng để tạo đối tượng từ điển trong JavaScript. Tuy nhiên, bạn có thể tạo một từ điển bằng một đối tượng chung. Đây là một ví dụ về cách bạn có thể tạo một từ điển trống bằng cách sử dụng từ khóa “Đối tượng”:

 let dictionary = new Object(); 

Bạn cũng có thể tạo một từ điển trống bằng cú pháp tốc ký này:

 let emptyDictionary = {}; 

Nếu bạn muốn khởi tạo từ điển với các giá trị, bạn có thể thêm từng giá trị theo định dạng “key : value”.

Sử dụng ví dụ bên dưới, bạn có thể tạo một khóa chuỗi có tên là “Pidgey” và liên kết nó với một giá trị. Giá trị là một đối tượng có các thuộc tính về tuổi, màu sắc và giới tính của thú cưng.

 let petDictionary = {
    "Pidgey": { Age: 0.5, Color: "Gray", Gender: "Male" },
    "Mocha": { Age: 0.5, Color: "Brown", Gender: "Female" },
};

Các khóa không bị hạn chế đối với các kiểu dữ liệu chuỗi. Bạn có thể sử dụng các loại dữ liệu khác như số hoặc giá trị boolean.

 let wcDictionary = { 
   1: { Team: "Argentina" },
   2: { Team: "France" },
};

let dictBool = {
   true: { Message: "Confirmed" },
   false: { Message: "Denied" },
};

Cách thêm giá trị vào đối tượng từ điển

Bạn có thể thêm các mục mới vào từ điển bằng định dạng sau:

 dictionary[new_key] = new_value 

new_key có thể là bất kỳ giá trị khóa hợp lệ nào bạn chọn. Đây là khóa bạn sẽ sử dụng sau này khi muốn truy cập mục cụ thể đó trong từ điển. new_value có thể là bất kỳ đối tượng hoặc giá trị nào mà bạn muốn liên kết với khóa.

Đây là một ví dụ về cách bạn có thể thêm một mục mới vào từ điển bằng cách sử dụng một số giá trị ví dụ:

 petDictionary["Apples"] = { Age: 2, Color: "Green", Gender: "Male" }; 

Cũng giống như khi khởi tạo, bạn cũng có thể sử dụng các kiểu dữ liệu khác để biểu diễn khóa:

 wcDictionary[3] = { Team: "Morocco" }; 

Cách truy cập các giá trị dựa trên khóa

Bạn có thể truy cập một giá trị từ từ điển bằng cách sử dụng giá trị khóa của nó:

 let dictionaryValue = petDictionary["Mocha"];
console.log(dictionaryValue);

Giá trị được trả về sẽ chứa toàn bộ đối tượng hoặc giá trị được lưu trữ cho khóa đó:

Giá trị in nhật ký bảng điều khiển của mục từ điển

Cách lặp lại từng mục trong từ điển

Bạn có thể lặp lại từng mục trong từ điển bằng phương thức Object.keys(). Phương thức Object.Keys() trả về một mảng chứa tất cả các khóa được sử dụng trong từ điển:

 console.log(Object.keys(petDictionary)); 

Trong bảng điều khiển của bạn, bạn sẽ thấy một mảng chứa tất cả các khóa của từ điển:

Phím in nhật ký bảng điều khiển trong từ điển

Bạn có thể sử dụng danh sách khóa để lặp qua từng mục trong từ điển và truy xuất giá trị cho từng khóa:

 for (const key of Object.keys(petDictionary)) { 
   console.log(key + ": ");
   console.log(petDictionary[key]);
};

Với các kết quả sau trong bảng điều khiển của bạn:

Nhật ký bảng điều khiển in tất cả các mục trong từ điển

Cách kiểm tra xem một mục có tồn tại trong từ điển không

Bạn có thể kiểm tra xem một khóa có tồn tại trong từ điển hay không bằng cách sử dụng từ khóa “in”:

 let inDictionary = 'Mocha' in petDictionary; 
let notInDictionary = 'a' in petDictionary;

Bạn cũng có thể sử dụng phương thức hasOwnProperty() để kiểm tra xem một mục có tồn tại hay không:

 let exists = petDictionary.hasOwnProperty('Mocha'); 
let doesNotExist = petDictionary.hasOwnProperty('a');

Cách xóa một giá trị khỏi từ điển

Bạn có thể đặt một mục thành null để cho biết mục đó không có giá trị:

 petDictionary['Apples'] = null; 

Tuy nhiên, mục đó vẫn sẽ có mặt trong từ điển. Nếu bạn muốn xóa mục hoàn toàn, bạn có thể xóa mục đó bằng cách sử dụng từ khóa “xóa”:

 delete petDictionary['Apples']; 

Lưu trữ dữ liệu bên trong từ điển trong JavaScript

JavaScript không có hỗ trợ hạng nhất cho từ điển, nhưng bạn có thể sử dụng Đối tượng đơn giản để lưu trữ các cặp khóa/giá trị.

Từ điển là một cấu trúc dữ liệu rất mạnh mẽ mà bạn có thể sử dụng để lưu trữ và truy cập dữ liệu bằng các khóa. Từ điển không phải là nơi duy nhất bạn có thể lưu trữ dữ liệu, vì vậy bạn có thể khám phá các cấu trúc dữ liệu khác có thể phù hợp hơn với trường hợp sử dụng của mình.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *