Array.isArray()৷ পদ্ধতিটি সর্বজনীন, এটি যেকোনও জায়গায় কাজ করতে পারে যেখানে উদাহরণ অপারেটর সর্বজনীন নয়, এটি নতুন পরিবেশে কাজ করতে পারে না..
সিনট্যাক্স-1
Array.isArray(array);
সিনট্যাক্স-2
array instance of Array;
নিম্নলিখিত উদাহরণে, যেখানে কোনও নতুন পরিবেশ তৈরি করা হয়নি, উভয়ই Array.isArrar() এবং উদাহরণ একই আউটপুট তৈরি করেছে।
উদাহরণ
<html> <body> <script> var a = [1,2,3,4,5]; document.write(Array.isArray(a)); document.write("</br>"); document.write((a instanceof Array)); document.write("</br>"); var b = {} document.write(Array.isArray(b)); document.write("</br>"); document.write((b instanceof Array)); </script> </body> </html>
আউটপুট
true true false false
এখন একটি নতুন পরিবেশ তৈরি করার চেষ্টা করা যাক অথবা একটি নতুন ফ্রেম যাতে পরীক্ষা করা যায় যে উদাহরণ অপারেটর সেখানে কাজ করে বা না করে।
নিম্নলিখিত উদাহরণে, 'iframe ব্যবহার করে একটি নতুন ফ্রেম তৈরি করা হয়েছে৷ '(একটি ফ্রেম সম্পত্তি যা বস্তুর মতো একটি অ্যারে তৈরি করে)। পরবর্তীতে সেই নতুন ফ্রেমে অবজেক্টের মতো একটি অ্যারের তৈরি হয় এবং উভয় ফাংশনের মধ্য দিয়ে যায়। যেহেতু উদাহরণ সার্বজনীন নয় এটা লাগে যে ফ্রেম করা অ্যারে একটি প্রকৃত অ্যারে নয় এবং মিথ্যা ফিরে এসেছে আউটপুট হিসাবে যেখানে Array.isArray() ফিরে এসেছে সত্য আউটপুটে দেখানো হয়েছে।
উদাহরণ
<html> <body> <script> var iframeE = document.createElement('iframe'); iframeE.style.display = "none"; document.body.appendChild(iframeE); iframeArray = window.frames[window.frames.length - 1].Array; var a = new Array(1,2,3,"hi",4, "hello"); var b = new iframeArray(1,2,3,4); document.write(Array.isArray(a)); document.write("</br>"); document.write(a instanceof Array); document.write("</br>"); document.write(Array.isArray(b)); document.write("</br>"); document.write(b instanceof Array); </script> </body> </html>
আউটপুট
true true false false