आप क्रमिक रूप से गिने तत्वों का उपयोग नहीं करते हैं, तो आप के माध्यम से जब तक आप पहले एक हिट पाश करना होगा:
var firstIndex = 0;
while (firstIndex < myarray.length && myarray[firstIndex] === undefined) {
firstIndex++;
}
if (firstIndex < myarray.length) {
var firstElement = myarray[firstIndex];
} else {
// no elements.
}
या कुछ समतुल्य रूप मूर्खतापूर्ण निर्माण। यह आपको पहला आइटम सूचकांक प्राप्त करता है, जिसे आप इसके बारे में परवाह नहीं कर सकते हैं या नहीं।
यदि ऐसा कुछ है जो आपको अक्सर करने की ज़रूरत है, तो आपको वर्तमान पहले मान्य इंडेक्स के लिए एक लुकसाइड संदर्भ रखना चाहिए, इसलिए यह हर बार ओ (एन) के बजाय ओ (1) ऑपरेशन बन जाता है। यदि आपको अक्सर वास्तव में स्पैस सरणी के माध्यम से पुन: प्रयास करने की आवश्यकता होती है, तो एक और डेटा संरचना पर विचार करें, जैसे ऑब्जेक्ट को बैक-मैप्स अनुक्रमिक परिणाम, या आपके डेटा को फिट करने वाला कुछ।
स्रोत
2010-08-25 23:05:36
क्या आप सरणी सूचकांक के रूप में प्रयोग कर रहे हैं? –