Цикл по многомерным картам в Dart
Карту карт обходят двумя циклами. Внешний дает очередную внутреннюю карту, внутренний - ее пары. Числа из пар складывают, начиная с нуля:
var map = {
"a": {"x": 1, "y": 2},
"b": {"x": 3, "y": 4},
};
var sum = 0;
for (var entry in map.entries) {
for (var inner in entry.value.entries) {
print(inner.value);
sum += inner.value;
}
}
print(sum); // выведет 10
Дана карта карт:
var map = {
"a": {"x": 10, "y": 20},
"b": {"x": 30, "y": 40},
};
Найдите сумму всех чисел и выведите ее на экран.
Дана карта из трех уровней:
var map = {
"g": {
"u": {"age": 20, "year": 2000},
},
};
Найдите сумму всех чисел и выведите ее на экран.