Menu
CoddyTech

Получение значений

Часть раздела Основы путешествия по Dart на Coddy. Урок 62 из 94.

Свойство values карты возвращает итерируемую коллекцию всех значений карты. Это позволяет получать доступ только к значениям, без ключей.

Создай карту оценок студентов:

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

Получи все значения из карты:

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

После выполнения приведённого выше кода результат будет таким:

Student scores: (95, 85, 90)

Также можно перебрать все значения с помощью цикла for-in:

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

После выполнения приведённого выше кода результат будет таким:

95
85
90
challenge icon

Задание

Новичок

В этом задании ты потренируешься использовать свойство values, чтобы получить все значения из карты. Свойство values возвращает итерируемую коллекцию всех значений в карте, так же как keys возвращает все ключи.

Заверши код, чтобы получить все значения из карты fruitPrices и сохранить их в переменной prices.

Ожидаемый вывод:

(1.99, 0.99, 2.49)

Попробуйте сами

void main() {
  // Словарь фруктов и их цен
  Map<String, double> fruitPrices = {
    'apple': 1.99,
    'banana': 0.99,
    'orange': 2.49
  };
  
  // TODO: Получить все значения (цены) из словаря fruitPrices
  // и сохранить их в переменной prices
  var prices;
  
  // Это выведет все цены
  print(prices);
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Dart