কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে ভেরিয়েবল অ্যারে কিনা কীভাবে চেক করবেন?


instanceof অপারেটর ব্যবহার

ভেরিয়েবল অ্যারে কিনা চেক করতে instanceof ব্যবহার করুন।

সিনট্যাক্স

variable instanceof Array

উদাহরণ

<html>
    <body>
        <script>
            var sports = ["tennis", "football", "cricket"];
            
            if (sports instanceof Array) {
                alert('Array!');
            } else {
                alert('Not an array');
            }
        </script>
    </body>
</html>

আধুনিক এবং সেরা পদ্ধতি

১. Array.isArray() (প্রস্তাবিত - ES5+)

Array.isArray(sports);     // true
Array.isArray("hello");    // false
Array.isArray({});         // false
Array.isArray(null);       // false

২. instanceof (সীমাবদ্ধতা রয়েছে)

// সমস্যা: আলাদা iframe/window থেকে আসা অ্যারে জন্য false দেয়
var iframeArray = iframe.contentWindow.Array;
var arr = new iframeArray();
arr instanceof Array; // false (ভিন্ন কনস্ট্রাক্টর)

৩. Object.prototype.toString.call()

Object.prototype.toString.call([]) === "[object Array]"; // true
Object.prototype.toString.call({}) === "[object Array]"; // false

সারসংক্ষেপ

পদ্ধতিক্রস-ফ্রেম?প্রস্তাবিত?
Array.isArray()✅ হ্যাঁ✅ সেরা
instanceof Array❌ নাসিম্পল কেসের জন্য OK
toString.call()✅ হ্যাঁলো-লেভেল, দ্রুত
  1. জাভাস্ক্রিপ্টে অ্যারে সত্যি অ্যারে কিনা যাচাই করার পদ্ধতি

  2. জাভাস্ক্রিপ্টে অবজেক্ট অ্যারে কিনা চেক করার উপায়

  3. জাভাস্ক্রিপ্টে অ্যারেতে NaN কীওয়ার্ডের অস্তিত্ব চেক করা

  4. জাভাস্ক্রিপ্টে অ্যারেতে ইন্টিজার ভ্যালু আছে কিনা চেক করা