JavaScript-এ অবজেক্টের অব্যবস্থিত অবস্থা
আপনি ইতিমধ্যেই জানেন, অ্যারেতে উপাদানগুলি কঠোরভাবে সাজানো থাকে, কারণ প্রতিটি উপাদানের অবস্থান এর কী নির্ধারণ করে। অবজেক্টে আমরা নিজেরাই কীগুলি নির্ধারণ করি, তাই উপাদানগুলির ক্রম গুরুত্বপূর্ণ নয়। অর্থাৎ, অ্যারে হল ক্রমবদ্ধ তালিকা, কিন্তু অবজেক্টগুলি তা নয়।
উদাহরণ হিসাবে নিচের অবজেক্টটি বিবেচনা করুন:
javascriptlet obj = {1: 'a', 2: 'b', 3: 'c'};
console.log(obj[1]); // 'a' দেখাবে
console.log(obj[2]); // 'b' দেখাবে
console.log(obj[3]); // 'c' দেখাবে
যদি এই অবজেক্টের উপাদানগুলিকে এলোমেলোভাবে সাজানো হয় (অবশ্যই, তাদের কীগুলির সাথে), তাহলে আমাদের স্ক্রিপ্টের কাজে কোনো পরিবর্তন হবে না:
javascriptlet obj = {3: 'c', 1: 'a', 2: 'b'};
console.log(obj[1]); // 'a' দেখাবে
console.log(obj[2]); // 'b' দেখাবে
console.log(obj[3]); // 'c' দেখাবে
তাছাড়া, সংখ্যাগত কীগুলির জন্য অ্যারারের মতো সমস্ত মান ফাঁক ছাড়া থাকতে হবে এমন কোনো বাধ্যবাধকতা নেই। আমাদের কাছে যেকোনো সংখ্যা থাকতে পারে এবং এটি কোনো সমস্যা সৃষ্টি করবে না (যেমন অ্যারেতে স্পার্সিটি)। তাই নিচের অবজেক্টটি সঠিক:
javascriptlet obj = {7: 'a', 50: 'b', 23: 'c'};
একটি অবজেক্ট তৈরি করুন এবং নিশ্চিত হোন যে এতে কীগুলির ক্রম গুরুত্বপূর্ণ নয়।