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

JavaScript-এ অ্যাসোসিয়েটিভ অ্যারের দৈর্ঘ্য বের করা

JavaScript-এ সত্যিকারের অ্যাসোসিয়েটিভ অ্যারে নেই, বরং অবজেক্ট ব্যবহার করা হয়। অবজেক্টের প্রপার্টি সংখ্যা (লেন্থ) বের করার জন্য Object.keys() ব্যবহার করা হয়।

অ্যাসোসিয়েটিভ অ্যারে (অবজেক্ট) তৈরি

var details = new Array(); // অথবা {}
details["Name"] = "John";
details["Age"] = 21;
details["CountryName"] = "US";
details["SubjectName"] = "JavaScript";

লেন্থ বের করা

var length = Object.keys(details).length;
console.log("দৈর্ঘ্য = " + length); // 4

চলানোর পদ্ধতি

  1. কোডটি assocLength.js নামে সংরক্ষণ করুন।
  2. টার্মিনালে চালান: node assocLength.js

আউটপুট

দৈর্ঘ্য = 4

অন্যান্য পদ্ধতিগুলো

পদ্ধতিকোডব্যাখ্যা
Object.keys()Object.keys(obj).lengthস্ট্রিক্ট প্রপার্টি কাউন্ট (ES5+)
Object.getOwnPropertyNames()Object.getOwnPropertyNames(obj).lengthনন-এনামারেবলও গিনে
for...in লুপলুপ করে কাউন্টপুরনো পদ্ধতি, প্রোটোটাইপও গিনতে পারে
Reflect.ownKeys()Reflect.ownKeys(obj).lengthসিম্বল প্রপার্টিও গিনে (ES6)

সাধারণ ভুল

var arr = [];
arr["name"] = "John";
console.log(arr.length); // 0 ! (Array.length শুধু numeric index গিনে)

সেরা অনুশীলন

  • অ্যাসোসিয়েটিভ ডেটার জন্য সাদা অবজেক্ট {} ব্যবহার করুন।
  • Object.keys(obj).length সবচেয়ে স্ট্যান্ডার্ড।
  • Map অবজেক্ট ব্যবহার করলে map.size দিয়ে সরাসরি পাওয়া যায়।

Map উদাহরণ (বিকল্প)

const map = new Map();
map.set("Name", "John");
map.set("Age", 21);
console.log(map.size); // 2 - সরাসরি লেন্থ
  1. জাভাস্ক্রিপ্ট Array shift() মেথড

  2. জাভাস্ক্রিপ্ট Array reverse() মেথড

  3. জাভাস্ক্রিপ্ট - অ্যারে অবজেক্টের length প্রোপার্টি

  4. জাভাস্ক্রিপ্টে অ্যারে ডিস্ট্রাকচারিং