Romper un List
List<int> example = [ 1, 2, 3 ];
for (int value in example) {
if (value == 2) {
break;
}
}
Romper un Map
Si usted está tratando con un Map
no se puede simplemente obtener un iterador del mapa dado, pero se puede aún use un for
aplicándolo a los valores o las teclas. Ya que a veces puede ser que necesite la combinación de ambas claves y valores, he aquí un ejemplo:
Map<String, int> example = { 'A': 1, 'B': 2, 'C': 3 };
for (String key in example.keys) {
if (example[key] == 2 && key == 'B') {
break;
}
}
Tenga en cuenta que un mapa no necesariamente tienen los claves como [ 'A', 'B', 'C' ]
utilizar un LinkedHashMap si desea eso. Si solo quiere los valores, solo haga example.values
en lugar de example.keys
.
Alternativamente si sólo está en busca de un elemento, se puede simplificar todo lo posible para:
List<int> example = [ 1, 2, 3 ];
int matched = example.firstMatching((e) => e == 2, orElse:() => null);
¿Qué significa "does not work"? ¿Qué es lo que hace? –
No hace nada. – Leksat
Cuando dice que esto funciona en JavaScript, ¿quiere decir en una biblioteca como jQuery? Lo pregunto porque parece que el algoritmo que se describe aquí no infringe un valor de retorno falso: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/forEach Considere la posibilidad de presentar un error si quieres esta característica. –