সুতরাং আমাদের একটি কেস হয়েছিল যেখানে আমাদের কোনও অবজেক্ট থাকবে, যেখানে কীটি আইডি (ইন্ট) এবং মানটি স্ট্রিং। তবে আমরা লক্ষ্য করেছি যে বেশিরভাগ সময় আমরা স্ট্রিংয়ের উপর ভিত্তি করে আইডি সন্ধান করি, সুতরাং আমরা সিদ্ধান্ত নিয়েছি যে এটির বিপরীত হবে এবং একটি স্ট্রিংটি কী তৈরি করুন এবং মানটি আইডি। কারণ যে ভাবে পরিবর্তে প্রতিটি আইটেমের মাধ্যমে চালু এবং মান তুলনা, আমরা শুধু কাজ করতে পারে var id = storage[text];
। নীচে আমরা কী করেছি তার উদাহরণ দেওয়া হল।
পুরানো বাস্তবায়নের উদাহরণ এখানে:
var storage = {
0 : null,
1 : "Hello",
2 : "world!",
3 : "How are you?"
}
নতুন বাস্তবায়নের উদাহরণ এখানে:
var storage = {
"null" : 0,
"Hello" : 1,
"world!" : 2,
"How are you?" : 3
}
আমি বুঝতে পারি যে এখন স্ট্রিংটি কী এবং একই স্ট্রিংগুলির জন্য একই আইডি পাওয়া ঠিক। তবে এখন থেকে স্ট্রিংটি সম্ভাব্য বেশ বিশাল হতে পারে (পাতলা সম্ভাবনা, তবে সম্ভবত স্ট্রিং প্রতি সর্বাধিক 1KB), জেএস বা অ্যান্ড্রয়েড ওয়েবভিউ অবজেক্ট কীগুলিতে কোনও দৈর্ঘ্যের সীমা রাখে?
এবং এছাড়াও, এই বাস্তবায়ন অসুবিধা আছে? আমি এখনও অবধি কোনও সমস্যা লক্ষ্য করিনি, তবে আপনি কখনই জানেন না।