Menu
CoddyTech

Lấy các khóa

Thuộc phần Kiến thức cơ bản trong hành trình Dart của Coddy. Bài học 61 trên 94.

Thuộc tính keys của một map trả về một tập hợp có thể lặp qua gồm tất cả các khóa trong map. Nhờ đó, bạn có thể truy cập riêng các khóa mà không cần giá trị của chúng.

Tạo một bản đồ điểm số của học sinh:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

Lấy tất cả các khóa từ bản đồ:

Iterable<String> studentNames = scores.keys;
print('Student names: $studentNames');

Sau khi chạy đoạn code trên, đầu ra sẽ là:

Student names: (Alice, Bob, Charlie)

Bạn cũng có thể duyệt qua tất cả các khóa bằng vòng lặp for-in:

for (String name in scores.keys) {
  print(name);
}

Sau khi chạy đoạn code trên, đầu ra sẽ là:

Alice
Bob
Charlie
challenge icon

Thử thách

Người mới

Trong thử thách này, bạn sẽ luyện tập cách dùng thuộc tính keys để lấy tất cả khóa từ một map. Thuộc tính keys trả về một tập hợp có thể lặp qua, gồm tất cả khóa trong một map.

Hoàn thiện code để lấy tất cả khóa từ map fruitPrices và lưu chúng vào biến fruitNames.

Đầu ra dự kiến:

(apple, banana, orange)

Tự làm thử

void main() {
  // Một map (map) chứa các loại trái cây và giá của chúng
  Map<String, double> fruitPrices = {
    'apple': 1.99,
    'banana': 0.99,
    'orange': 1.49
  };
  
  // TODO: Lấy tất cả các khóa (key) từ map fruitPrices
  // và lưu chúng vào biến (variable) fruitNames
  var fruitNames;
  
  // Lệnh này sẽ in ra tên của tất cả các loại trái cây
  print(fruitNames);
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Kiến thức cơ bản

Tự luyện tập: Trình biên dịch Dart online