Breaking một List
List<int> example = [ 1, 2, 3 ];
for (int value in example) {
if (value == 2) {
break;
}
}
Breaking một Map
Nếu bạn đang làm việc với một Map
bạn có thể không chỉ đơn giản nhận được một iterator từ bản đồ nhất định, nhưng bạn có thể vẫn sử dụng một for
bằng cách áp dụng nó cho các giá trị hoặc các phím. Vì bạn đôi khi có thể cần sự kết hợp của cả khóa và giá trị, đây là một ví dụ:
Map<String, int> example = { 'A': 1, 'B': 2, 'C': 3 };
for (String key in example.keys) {
if (example[key] == 2 && key == 'B') {
break;
}
}
Lưu ý rằng một bản đồ không nhất thiết phải phím họ như [ 'A', 'B', 'C' ]
sử dụng một LinkedHashMap nếu bạn muốn điều đó. Nếu bạn chỉ muốn các giá trị, chỉ cần thực hiện example.values
thay vì example.keys
.
Ngoài ra nếu bạn chỉ tìm kiếm một phần tử, bạn có thể đơn giản hóa mọi thứ để:
List<int> example = [ 1, 2, 3 ];
int matched = example.firstMatching((e) => e == 2, orElse:() => null);
"Không hoạt động" nghĩa là gì? Nó thực sự làm gì? –
Nó không làm gì cả. – Leksat
Khi bạn nói điều này làm việc trong JavaScript, bạn có nghĩa là trong một thư viện như jQuery? Tôi hỏi vì có vẻ như thuật toán được nêu ở đây không phá vỡ giá trị trả về của false: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/forEach Cân nhắc gửi một nếu bạn muốn tính năng này. –