Avatar ·

JavaScript में किसी वेरिएबल को array है या नहीं, सही तरीके से कैसे जांचें?

सभी को नमस्ते! मैंने अभी JavaScript सीखना शुरू किया है और एक समस्या का सामना किया है। मुझे यह जांचना है कि कोई वेरिएबल array है या नहीं, लेकिन मुझे यकीन नहीं है कि इसे सही तरीके से कैसे किया जाए। मुझे पता है कि `typeof` ऑपरेटर है, लेकिन यह arrays के लिए काम नहीं करता — यह `"object"` लौटाता है। उदाहरण के लिए: ```javascript const arr = [1, 2, 3]; console.log(typeof arr); // "object" — बेकार! ``` मैंने `instanceof Array` का उपयोग करने की कोशिश की, लेकिन मुझे बताया गया कि यह अविश्वसनीय है, खासकर अगर कोड अलग-अलग frames या windows (iframes) के साथ काम करता है। मैंने यह भी देखा कि कोई `Array.isArray()` के माध्यम से जांच कर रहा था, लेकिन मुझे समझ नहीं आता कि यह तरीका बेहतर क्यों है। साथ ही, मुझे यह भी भ्रमित करता है कि कुछ पुराने प्रोजेक्ट्स में `Object.prototype.toString.call(arr) === '[object Array]'` का उपयोग किया जाता है। क्या यह पुराना तरीका है या आधुनिक दृष्टिकोण? कृपया बताएं।