জাভাস্ক্রিপ্টে একটি ভ্যারিয়েবল অ্যারে কিনা তা যাচাই করার তিনটি পদ্ধতি আছে।
১) isArray() মেথড
Array.isArray() মেথড চেক করে পাস করা ভ্যারিয়েবলটি অ্যারে কিনা। অ্যারে হলে true, না হলে false রিটার্ন করে।
সিনট্যাক্স
Array.isArray(variableName)
উদাহরণ
<html> <body> <script type="text/javascript"> arr = [1,2,3,4,5]; str = "i love my india"; document.write( Array.isArray(arr)); document.write("<br>"); document.write( Array.isArray(str)); </script> </body> </html>আউটপুট
true false
২) instanceof অপারেটর
instanceof অপারেটর পরীক্ষা করে কোনো অবজেক্টের প্রোটোটাইপ চেইনে কনস্ট্রাক্টরের prototype প্রোপার্টি আছে কিনা। নিচের উদাহরণে এটি চেক করে অ্যারে প্রোটোটাইপ আছে কিনা।
সিনট্যাক্স
variable instanceof Array
উদাহরণ
<html> <body> <script type="text/javascript"> arr = [1,2,3,4,5]; str = "i love my india"; document.write(str instanceof Array); document.write("<br>"); document.write(arr instanceof Array); </script> </body> </html>আউটপুট
false true
৩) ভ্যারিয়েবলের constructor প্রোপার্টি চেক করা
যখন ভ্যারিয়েবলটি আমরা যা নির্দিষ্ট করেছি তার সমান হয়, তখন এটি true রিটার্ন করে। এখানে আমরা নির্দিষ্ট করলাম ভ্যারিয়েবলটি অ্যারে হতে হবে। তাই অ্যারে হলে true, না হলে false দেখাবে।
সিনট্যাক্স
variable.constructor === Array
উদাহরণ
<html> <body> <script type="text/javascript"> arr = [1,2,3,4,5]; str = "i love my india"; document.write(str.constructor === Array); document.write("<br>"); document.write(arr.constructor === Array); </script> </body> </html>আউটপুট
false true