Menu
CoddyTech

Lấy các giá trị

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

Thuộc tính values của một ánh xạ (map) trả về một tập hợp có thể lặp qua, gồm tất cả giá trị trong ánh xạ. Nhờ đó, bạn có thể truy cập các giá trị mà không cần khóa tương ứng.

Tạo một ánh xạ điểm số của học sinh:

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

Lấy tất cả giá trị từ bản đồ:

Iterable<int> studentScores = scores.values;
print('Student scores: $studentScores');

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

Student scores: (95, 85, 90)

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

for (int score in scores.values) {
  print(score);
}

Sau khi chạy đoạn code trên, kết quả sẽ là:

95
85
90
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 values để lấy tất cả giá trị từ một map. Thuộc tính values trả về một tập hợp có thể lặp qua gồm tất cả giá trị trong một map, tương tự như cách keys trả về tất cả khóa.

Hoàn thành code để lấy tất cả giá trị từ map fruitPrices và lưu chúng vào biến prices.

Đầu ra dự kiến:

(1.99, 0.99, 2.49)

Tự làm thử

void main() {
  // Một 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': 2.49
  };
  
  // TODO: Lấy tất cả giá trị (giá) từ map fruitPrices
  // và lưu chúng vào biến prices
  var prices;
  
  // Lệnh này sẽ in ra tất cả các mức giá
  print(prices);
}
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