जावास्क्रिप्ट में किसी ऑब्जेक्ट की जांच के लिए कई तरीके हैं कि यह ऐरे है या नहीं। आइए उनमें से कुछ को देखते हैं -
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 का उपयोग करके निर्धारित कर सकते हैं कि कोई ऑब्जेक्ट ऐरे है या नहीं। यह सभी ऑब्जेक्ट्स के लिए काम नहीं करता।
उदाहरण
// यह विफल होगा: console.log(undefined.constructor === Array) // यह विफल होगा: 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