तोड़कर एक List
List<int> example = [ 1, 2, 3 ];
for (int value in example) {
if (value == 2) {
break;
}
}
तोड़कर एक Map
आप आप बस देखते हुए नक्शे से इटरेटर नहीं मिल सकता है एक Map
के साथ काम कर रहे हैं, लेकिन आप कर सकते हैं अभी भी मानों या चाबियों को लागू करके for
का उपयोग करें।
Map<String, int> example = { 'A': 1, 'B': 2, 'C': 3 };
for (String key in example.keys) {
if (example[key] == 2 && key == 'B') {
break;
}
}
ध्यान दें कि एक मानचित्र जरूरी वे कुंजियां नहीं के रूप में [ 'A', 'B', 'C' ]
एक LinkedHashMap उपयोग करें यदि आप चाहते हैं कि: चूंकि आप कभी कभी दोनों कुंजी और मूल्यों के संयोजन की जरूरत हो सकती है, यहाँ एक उदाहरण है। यदि आप केवल मान चाहते हैं, तो example.keys
के बजाय example.values
करें।
वैकल्पिक रूप से अगर आप केवल एक तत्व की खोज कर रहे हैं, तो आप सब कुछ सरल बना सकते हैं करने के लिए:
List<int> example = [ 1, 2, 3 ];
int matched = example.firstMatching((e) => e == 2, orElse:() => null);
"काम नहीं करता" का क्या अर्थ है? वास्तव में यह क्या करता है? –
यह कुछ भी नहीं करता है। – Leksat
जब आप कहते हैं कि यह जावास्क्रिप्ट में काम करता है, तो क्या आपका मतलब jQuery जैसी लाइब्रेरी में है? मैं पूछता हूं क्योंकि ऐसा लगता है कि यहां उल्लिखित एल्गोरिदम झूठ के वापसी मूल्य पर नहीं टूटता है: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/forEach फाइलिंग पर विचार करें अगर आप इस सुविधा को चाहते हैं तो बग। –