8
Wie kann Dart idiomatisch ausgewählte Schlüssel aus einer Map entfernen? Unten verwende ich eine temporäre emptyList, um String-Schlüssel zu halten. Gibt es einen saubereren Weg?Löschen ausgewählter Schlüssel aus der Dart Map
List<String> emptyList = new List<String>();
_objTable.keys.forEach((String name) {
if (_objTable[name].indices.isEmpty) {
emptyList.add(name);
print("OBJ: deleting empty object=$name loaded from url=$url");
}
});
emptyList.forEach((String name) => _objTable.remove(name));
wie ein Charme, danke! Ich kann den Teil .forEach (_objTable.remove) jedoch nicht verstehen. Übergibt es die Funktion _objTable.remove an .forEach()? – Everton
Hier gebe ich die Funktion für jedes Element in der Liste aufrufen. Im Grunde ist es wie '.forEach ((name) => _objTable.remove (name))'. –