जावास्क्रिप्ट का Array.isArray() मेथड यह निर्धारित करने के लिए उपयोग किया जाता है कि कोई ऑब्जेक्ट एरे है या नहीं।
सिंटैक्स इस प्रकार है:
Array.isArray(obj)
ऊपर, obj पैरामीटर टेस्ट किया जाने वाला ऑब्जेक्ट है।
उदाहरण 1
<!DOCTYPE html>
<html>
<body>
<h2>रैंकिंग पॉइंट्स</h2>
<p>क्या यह एक एरे है? नीचे बटन क्लिक करके उत्तर प्राप्त करें...</p>
<button onclick="display()">परिणाम</button>
<p id="test"></p>
<script>
var pointsArr = [10, 20, 30, 40, 50, 60, 70, 80, 90, 1000];
var res = pointsArr.entries();
for (val of res) {
document.getElementById("test").innerHTML += val + "<br>";
}
function display() {
var res = document.getElementById("test");
res.innerHTML = Array.isArray(pointsArr);
}
</script>
</body>
</html>
आउटपुट
true
उदाहरण 2
<!DOCTYPE html>
<html>
<body>
<h2>डेमो हेडिंग</h2>
<p>क्या यह एक एरे है?</p>
<p id="test"></p>
<script>
var arr = ["Accessories", "Electronics", "Books", "Pet Supplies"];
var res = document.getElementById("test");
res.innerHTML = Array.isArray(arr);
</script>
</body>
</html>
आउटपुट
true
व्यापक परीक्षण
Array.isArray([]); // true
Array.isArray([1, 2, 3]); // true
Array.isArray(new Array()); // true
Array.isArray(Array.of(1,2)); // true
Array.isArray({}); // false
Array.isArray('string'); // false
Array.isArray(123); // false
Array.isArray(null); // false
Array.isArray(undefined); // false
Array.isArray({ length: 1 }); // false - एरे-लाइक लेकिन एरे नहीं
Array.isArray(arguments); // false (arguments ऑब्जेक्ट)
पुराने तरीके (नहीं अनुशंसित)
// instanceof - iframe में काम नहीं करता
[] instanceof Array; // true
// Object.prototype.toString
Object.prototype.toString.call([]) === '[object Array]'; // true
// constructor चेक - अनरिलाएबल
[].constructor === Array; // true लेकिन बदला जा सकता है
सर्वोत्तम अभ्यास: हमेशा Array.isArray() उपयोग करें - यह क्रॉस-फ्रेम/इफ्रेम काम करता है और सबसे विश्वसनीय है।