जावास्क्रिप्ट में कैसे जांचें कि कोई ऑब्जेक्ट array है या नहीं?
सभी को नमस्कार! मैंने अभी JavaScript सीखना शुरू किया है और एक अजीब स्थिति का सामना किया। मुझे जांचना है कि कोई वेरिएबल array है या नहीं, लेकिन मुझे अजीब परिणाम मिल रहे हैं।
यहाँ कोड है:
```javascript
let arr = [1, 2, 3];
let obj = {name: "John"};
let str = "hello";
console.log(typeof arr); // "object"
console.log(typeof obj); // "object"
console.log(typeof str); // "string"
```
`typeof` ऑपरेटर array और सामान्य ऑब्जेक्ट दोनों के लिए "object" लौटाता है। इस वजह से मैं array को ऑब्जेक्ट से अलग नहीं कर पा रहा हूँ। `arr instanceof Array` के माध्यम से जांच करने की कोशिश की — यह काम करता है, लेकिन मैंने सुना है कि यह तरीका विफल हो सकता है अगर array किसी दूसरे frame या iframe में बनाया गया हो।
मैंने यह भी देखा कि कुछ लोग `Array.isArray()` का उपयोग करते हैं, लेकिन मुझे समझ नहीं आता कि यह तरीका दूसरे तरीकों से बेहतर या बुरा क्यों है। शायद और भी तरीके हों?
मुझे एक विश्वसनीय समाधान चाहिए जो किसी भी स्थिति में काम करे — ब्राउज़र में, Node.js में, और अलग-अलग windows या frames के साथ काम करते समय खराब न हो।