ব্যবহারের ক্ষেত্রে
ব্যবহারের ক্ষেত্রটি হ্যাশ ম্যাপে কী হিসাবে মূল্য হিসাবে মূল্যায়ন করতে এবং ব্যবহার করার জন্য সরবরাহ করা স্ট্রিং বা ফাংশনের উপর ভিত্তি করে অবজেক্টগুলির একটি অ্যারেটিকে হ্যাশ মানচিত্রে রূপান্তর করা হয় এবং নিজেই একটি বস্তু হিসাবে মান। এটি ব্যবহারের সাধারণ ক্ষেত্রে হ'ল বস্তুর অ্যারেগুলিকে হ্যাশ মানচিত্রে রূপান্তর করা।
কোড
জাভাস্ক্রিপ্টের নীচে একটি ছোট ছোট স্নিপেট যা অবজেক্টের অ্যাট্রিবিউট ভ্যালু দ্বারা সূচিত, হ্যাশ ম্যাপে অবজেক্টগুলির একটি অ্যারে রূপান্তর করতে পারে। আপনি হ্যাশ ম্যাপের কীটি কার্যকরভাবে (রান সময়) মূল্যায়নের জন্য একটি ফাংশন সরবরাহ করতে পারেন। আশা করি এটি ভবিষ্যতে কাউকে সহায়তা করবে।
function isFunction(func) {
return Object.prototype.toString.call(func) === '[object Function]';
}
/**
* This function converts an array to hash map
* @param {String | function} key describes the key to be evaluated in each object to use as key for hashmap
* @returns Object
* @Example
* [{id:123, name:'naveen'}, {id:345, name:"kumar"}].toHashMap("id")
* Returns :- Object {123: Object, 345: Object}
*
* [{id:123, name:'naveen'}, {id:345, name:"kumar"}].toHashMap(function(obj){return obj.id+1})
* Returns :- Object {124: Object, 346: Object}
*/
Array.prototype.toHashMap = function(key) {
var _hashMap = {}, getKey = isFunction(key)?key: function(_obj){return _obj[key];};
this.forEach(function (obj){
_hashMap[getKey(obj)] = obj;
});
return _hashMap;
};
আপনি এখানে সংক্ষিপ্তসারটি খুঁজে পেতে পারেন: অবজেক্টের অ্যারেটিকে হ্যাশম্যাপে রূপান্তর করে ।