मैं एक फ़ंक्शन लिखने की कोशिश कर रहा हूं जो या तो स्ट्रिंग्स की एक सूची को स्वीकार करता है, या एक स्ट्रिंग। यदि यह एक स्ट्रिंग है, तो मैं इसे केवल एक आइटम के साथ एक सरणी में बदलना चाहता हूं, इसलिए मैं एक त्रुटि के डर के बिना इस पर लूप कर सकता हूं।
अगर चर एक सरणी है तो मैं कैसे जांच सकता हूं?
मैंने नीचे दिए गए विभिन्न समाधानों को गोल किया है और एक jsperf परीक्षण बनाया है । वे सभी तेज़ हैं, इसलिए बस उपयोग करें Array.isArray- यह अब अच्छी तरह से समर्थित है और फ्रेम भर में काम करता है ।
arr.constructor === Arrayसबसे तेज है।
arr.constructor === Arrayपरीक्षण गलत वापस आ जाएगा। Array.isArray(arr)हालांकि अभी भी सही है।