Изменение значений в цикле в Dart
Карту меняют после того, как пары сняты в отдельный список. На каждой итерации перезаписывают значение для текущего ключа:
var nums = {'x': 5, 'y': 10, 'z': 15};
for (var entry in nums.entries.toList()) {
nums[entry.key] = entry.value * 2;
}
print(nums);
Тот же прием для строковых ключей и чисел:
var stock = {'a': 1, 'b': 2};
for (var entry in stock.entries.toList()) {
stock[entry.key] = entry.value + 10;
}
print(stock);
Дана карта:
var map = {'a': 1, 'b': 2, 'c': 3};
Увеличьте каждое значение карты на 10.
Выведите карту на экран.
Дана карта:
var map = {'x': 5, 'y': 10, 'z': 15};
Умножьте каждое значение карты на 2.
Выведите карту на экран.