নেটিভ ভি 8 ফাংশন এটি দ্রুত, এটি সর্বদা সঠিক। এটি ES5 এর অংশ।
অ্যারে কনস্ট্রাক্টর দিয়ে বস্তুটি তৈরি হয়েছিল কিনা তা পরীক্ষা করে Che
আন্ডারস্কোর থেকে একটি পদ্ধতি। তাদের উত্স থেকে নেওয়া একটি স্নিপেট এখানে
var toString = Object.prototype.toString,
nativeIsArray = Array.isArray;
_.isArray = nativeIsArray || function(obj) {
return toString.call(obj) === '[object Array]';
};
এই পদ্ধতিটি একটি অবজেক্ট নেয় এবং এতে Object.prototype.toString
পদ্ধতিটিকে কল করে । এটি সর্বদা [object Array]
অ্যারেগুলিতে ফিরে আসবে ।
আমার ব্যক্তিগত অভিজ্ঞতায় আমি toString
পদ্ধতিটি জিজ্ঞাসা করাকে সবচেয়ে কার্যকর বলে মনে করি তবে এটি এতটা সংক্ষিপ্ত বা পাঠযোগ্য instanceof Array
নয় তত দ্রুত Array.isArray
নয় তবে এটি ইএস 5 কোড এবং আমি বহনযোগ্যতার জন্য এটি ব্যবহার এড়াতে চাইছি।
আমি ব্যক্তিগতভাবে আপনাকে ব্যবহার করার চেষ্টা করার পরামর্শ দিচ্ছি underscore
যা এটি সাধারণ ইউটিলিটি পদ্ধতি সহ একটি গ্রন্থাগার। এটিতে অনেকগুলি কার্যকর ফাংশন রয়েছে যা আপনার কোডটি শুকায়।
util
লাইব্রেরি ব্যবহার করুন -require('util').isArray(arr)
nodejs.org/api/util.html#util_util_isarray_object