Цикл по многомерным комбинациям в Dart
Карта списков
Внешний цикл дает список по очередному ключу, внутренний проходит его элементы:
var map = {
"a": [1, 2],
"b": [3, 4],
};
var sum = 0;
for (var entry in map.entries) {
for (var val in entry.value) {
print(val);
sum += val;
}
}
print(sum); // выведет 10
Список карт
Внешний цикл выбирает карту по индексу, внутренний складывает значения ее пар:
var table = [
{"a": 1, "b": 2},
{"a": 3, "b": 4},
];
var sum = 0;
for (var row in table) {
for (var entry in row.entries) {
print(entry.value);
sum += entry.value;
}
}
print(sum); // выведет 10
Дана карта списков:
var map = {
"Ann": [5, 4, 5],
"Bob": [3, 5, 4],
};
Найдите сумму всех оценок и выведите ее на экран.
Дан список карт:
var table = [
{"a": 10, "b": 20},
{"a": 30, "b": 40},
];
Найдите сумму всех чисел и выведите ее на экран.