मैं कैसे जांचूं कि कोई विशिष्ट सरणी मौजूद है या नहीं, और यदि यह नहीं बनाया जाएगा?जावास्क्रिप्ट: यदि सरणी मौजूद है, तो जांचें,
उत्तर
आप एक सरणी एक्स मौजूद है या नहीं की जाँच करें और यदि ऐसा नहीं होता है यह बनाना चाहते हैं, तो आप
x = (typeof x != 'undefined' && x instanceof Array) ? x : []
आप अपरिभाषित और instanceof
operator के लिए परीक्षण करने के लिए typeof
operator उपयोग कर सकते हैं अगर यह सरणी का एक उदाहरण है परीक्षण करने के लिए: सदस्यों
if (typeof arr == "undefined" || !(arr instanceof Array)) {
var arr = [];
}
आप एक ब्राउज़र पर्यावरण के बारे में बात कर रहे हैं तो सभी वैश्विक चर हैं खिड़की वस्तु का। तो जाँच करने के लिए:
if (window.somearray !== undefined) {
somearray = [];
}
क्षमा करें, बुरा जवाब। बेहतर कोड के लिए गम्बो का जवाब देखें। – slebetman
var arr = arr || [];
लेकिन यह जांच नहीं करता है कि * arr * एक सरणी है या नहीं। – Gumbo
आप सही हैं। यह सवाल से स्पष्ट नहीं था कि यह जांच कर रहा है कि यह अग्रिम में एक सरणी है, या सिर्फ यह देखने के लिए जांच कर रहा है कि चर पहले से परिभाषित है या नहीं। यह एक आम मुहावरे है, और अन्य लोगों की तुलना में कम और सरल है, इसलिए मैंने सोचा कि मैं इसे पोस्ट करूंगा और प्रश्नकर्ता को यह तय करने दें कि यह पर्याप्त है या नहीं। –
यदि 'एआर' पहले से ही प्रासंगिक दायरे में परिभाषित किया गया है, तो क्यों' var ... 'से परेशान है? आप बस 'arr = arr || कर सकते हैं []; ' – James
कर सकते हैं आप अगर जाँच करना चाहते हैं
arr = Object.prototype.toString.call(arr) == "[object Array]" ? arr : [];
: वस्तु पहले से ही एक सरणी,
instanceof
ऑपरेटर की
well known issues से बचने के लिए जब बहु फंसाया डोम के वातावरण में काम कर रहा है, तो आप
Object.prototype.toString
विधि का उपयोग कर सकता है
let list = Array.isArray(x) ? x : [];
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
या यदि वर एक्स एक सरणी हो सकता है और आप इसे एक है यह सुनिश्चित करना चाहते:
let list = [].concat(x);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat
दोनों मामलों में 'x को परिभाषित नहीं किया गया है' –
'x' वेरिएबल है जो एक सरणी हो सकता है या नहीं। आप इसे परिभाषित करते हैं। यह सिर्फ उदाहरण कोड है ... – mynameistechno
- 1. यदि कोई फ़ंक्शन मौजूद है तो DLL को कैसे जांचें?
- 2. यदि रिकॉर्ड मौजूद है, तो
- 3. जावास्क्रिप्ट यदि var मौजूद है
- 4. यदि पृष्ठ पर मौजूद तत्व मौजूद है तो नोकोगिरी/रुबी पार्सिंग के दौरान कैसे जांचें?
- 5. जावा जांचें कि सरणी [] आइटम मौजूद है
- 6. वर्ग - यदि मौजूद नहीं है तो
- 7. यदि स्थिति मौजूद है तो MySQL ट्रिगर
- 8. jQuery: जांच करें कि मान सरणी में है, यदि ऐसा है, तो हटाएं, यदि नहीं, तो
- 9. कैसे जांचें यदि ** kwargs में कोई कुंजी मौजूद है?
- 10. यदि "onselectstart" है, तो क्या "onselectend" है?
- 11. यदि मौजूद नहीं है तो एमएस एक्सेस डेटाबेस तालिका के लिए जांचें
- 12. पर्ल का उपयोग करते हुए, यदि यह मौजूद है तो सिमलिंक को कैसे जांचें और हटाएं?
- 13. MongoDB - डॉक यदि मौजूद नहीं सरणी
- 14. यदि जावास्क्रिप्ट सक्षम है तो परीक्षण करना
- 15. यदि इनपुट मान रिक्त है, तो जावास्क्रिप्ट
- 16. यदि मेरे पास कोई सरणी है तो सरणी
- 17. यदि सेवा मौजूद है
- 18. एक्सएसएलटी: यदि टैग मौजूद है, तो टेम्पलेट लागू करें; यदि नहीं, तो स्थिर मान चुनें
- 19. "तालिका मौजूद नहीं है यदि मौजूद नहीं है" - स्कीमा को कैसे जांचें?
- 20. जांचें कि कोई आइटम बिना किसी त्रुटि के मौजूद है यदि यह मौजूद नहीं है
- 21. यदि उपयोगकर्ता ऑनलाइन है तो ASP.NET में कैसे जांचें?
- 22. यदि उपयोगकर्ता खाता सक्रिय है तो C# में जांचें
- 23. यदि Windows अद्यतन सक्षम है तो .NET से जांचें
- 24. जांचें कि जावास्क्रिप्ट ऑब्जेक्ट
- 25. यदि मौजूद है या मौजूद है?
- 26. जांचें कि कोई फॉर्म इनपुट मौजूद है
- 27. MySQL: यदि मान मौजूद है तो अपडेट करें INSERT
- 28. यदि कुंजी मौजूद नहीं है तो डिफ़ॉल्ट मान
- 29. यदि मौजूद है तो फ़ाइल में जोड़ें और
- 30. यदि बच्चा मौजूद नहीं है तो माता-पिता रिकॉर्ड हटाएं
यह ज्यादातर मामलों में काम करता है, लेकिन यदि आप किसी भिन्न वैश्विक 'ऐरे' कन्स्ट्रक्टर से तत्काल एक सरणी की जांच करने की योजना बनाते हैं तो यह आपको कवर नहीं करेगा - यह तब हो सकता है जब फ्रेम में स्क्रिप्टिंग हो। – James
यह सच है। कोई उस मामले को कैसे संभालेगा? – Rich
@Rich: मेरा जवाब यहां देखें: http://stackoverflow.com/questions/1961528/javascript-check-if-array-exist-if-not-create-it/1961653#1961653, यह बहु- तैयार डोम वातावरण। – CMS