যদিও জেএস বাস্তবায়নের ফলে অভ্যন্তরীণভাবে এই জাতীয় মানটির উপর নজর রাখা যেতে পারে, এটি পাওয়ার কোনও মানক উপায় নেই।
অতীতে, মোজিলার জাভাস্ক্রিপ্ট বৈকল্পিকটি অ-মানক__count__
উন্মুক্ত করেছিল , তবে এটি সংস্করণ 1.8.5 দিয়ে সরানো হয়েছে।
ক্রস ব্রাউজারের স্ক্রিপ্টিংয়ের জন্য আপনি বৈশিষ্ট্যগুলির সাথে স্পষ্টভাবে পুনরাবৃত্তি করতে এবং চেক করতে আটকে গেছেন hasOwnProperty()
:
function countProperties(obj) {
var count = 0;
for(var prop in obj) {
if(obj.hasOwnProperty(prop))
++count;
}
return count;
}
ECMAScript 5 সক্ষম প্রয়োগের ক্ষেত্রে, এটিকেও (Kudos to Avi Flax ) হিসাবে লেখা যেতে পারে
function countProperties(obj) {
return Object.keys(obj).length;
}
মনে রাখবেন যে আপনি এমন গুণাবলীও মিস করবেন যা গণনাযোগ্য নয় (যেমন কোনও অ্যারের length
)।
আপনি যদি jQuery, প্রোটোটাইপ, Mootools, $ যাই হোক না কেন-নতুন-হাইপ যেমন একটি কাঠামো ব্যবহার করছেন, তারা তাদের নিজস্ব সংগ্রহের API নিয়ে আসে কিনা তা পরীক্ষা করুন, যা দেশীয় জেএস বিষয়বস্তু ব্যবহার করার চেয়ে আপনার সমস্যার আরও ভাল সমাধান হতে পারে।