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