मैं गंदा हर बार लग रहा है कि मैं एक के लिए-प्रत्येक निर्माण (PHP/जावास्क्रिप्ट) से बाहर "तोड़"... तोड़ने
तो कुछ इस तरह:
// जावास्क्रिप्ट उदाहरण
for (object in objectList)
{
if (object.test == true)
{
//do some process on object
break;
}
}
बड़ी वस्तु सूची के लिए मैं परेशानी के निर्माण के माध्यम से एक और अधिक सुरुचिपूर्ण समाधान के माध्यम से जाना होगा। लेकिन छोटी सूचियों के लिए कोई उल्लेखनीय प्रदर्शन मुद्दा नहीं है और इसलिए "क्यों नहीं?" यह समझने और पालन करने के लिए त्वरित और अधिक महत्वपूर्ण रूप से आसान है।
लेकिन यह सिर्फ "गलत लगता है"। एक गोटो स्टेटमेंट की तरह।
आप इस तरह की स्थिति को कैसे संभालेंगे?
मुझे पता है कि आप क्या कह रहे हैं, लेकिन हर कोई सही रास्ते पर है - ब्रेक ठीक है, खासकर छोटी सूचियों के लिए। मेरी बड़ी सूचियां आम तौर पर डीबी प्रश्नों से होती हैं, और यदि मुझे रिकॉर्ड के उप-समूह को खींचने के लिए वहां LIMIT फ़ंक्शन का उपयोग करना है। संक्षिप्त उत्तर - "ब्रेक" या "जारी रखें" – jbnunn
का उपयोग करने के बारे में बुरा महसूस न करें आपका कोड इस तरह से काम नहीं करेगा क्योंकि for..in ऑपरेटर हमेशा ऑब्जेक्ट की चाबियों (तारों) पर फिर से सक्रिय होगा। आप शायद इस तरह कुछ मतलब है: (ऑब्जेक्टलिस्ट में var कुंजी) { var object = objectList [key]; ... } –