जावास्क्रिप्ट में किसी वेरिएबल को ऐरे है या नहीं, सही तरीके से कैसे जांचें?
सभी को नमस्ते! मैंने अभी-अभी जावास्क्रिप्ट सीखना शुरू किया है और एक समस्या का सामना किया है। मुझे यह जांचना है कि कोई वेरिएबल 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]'` का उपयोग किया जाता है। क्या यह पुराना तरीका है या आधुनिक दृष्टिकोण?
कृपया बताएं।