জাভাস্ক্রিপ্টে কোনো অবজেক্ট অ্যারে কিনা চেক করার একাধিক উপায় রয়েছে। আসুন কিছুটি দেখি -
Array.isArray() ব্যবহার করে
সাম্প্রতিক সব ব্রাউজার এই মেথড সাপোর্ট করে।
উদাহরণ
console.log(Array.isArray(undefined)) console.log(Array.isArray(null)) console.log(Array.isArray("")) console.log(Array.isArray({})) console.log(Array.isArray([])) console.log(Array.isArray([1, "hello"])) console.log(Array.isArray(new Array()))আউটপুট
false false false false true true true
কনস্ট্রাক্টর চেক
আপনি arr.constructor === Array ব্যবহার করে নির্ধারণ করতে পারেন কোনো অবজেক্ট অ্যারে কিনা। এটি সব অবজেক্টের জন্য কাজ করে না।
উদাহরণ
// এটি ফেল করবে: console.log(undefined.constructor === Array) // এটি ফেল করবে: console.log(null.constructor === Array) console.log("".constructor === Array) console.log({}.constructor === Array) console.log([].constructor === Array) console.log([1, "hello"].constructor === Array) console.log(new Array().constructor === Array)আউটপুট
false false true true true