यह जांचने के कई तरीके हैं कि कोई ऑब्जेक्ट जावास्क्रिप्ट में एक सरणी है या नहीं। आइए इनमें से कुछ को देखें -
Array.isArray() का उपयोग करना
सभी आधुनिक ब्राउज़र इस पद्धति का समर्थन करते हैं।
उदाहरण
console.log(Array.isArray(undefined))
console.log(Array.isArray(null))
console.log(Array.isArray(""))
console.log(Array.isArray({}))
console.log(Array.isArray([]))
console.log(Array.isArray([1, "hello"]))
console.log(Array.isArray(new Array())) आउटपुट
false false false false true true true
कन्स्ट्रक्टर चेक
आप arr.constructor ===Array का उपयोग यह निर्धारित करने के लिए कर सकते हैं कि कोई वस्तु सरणी है। हालांकि यह सभी वस्तुओं के लिए काम नहीं करता है।
उदाहरण
// This will fail: console.log(undefined.constructor === Array)
// This will fail: console.log(null.constructor === Array)
console.log("".constructor === Array)
console.log({}.constructor === Array)
console.log([].constructor === Array)
console.log([1, "hello"].constructor === Array)
console.log(new Array().constructor === Array) आउटपुट
false false true true true