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

জাভাস্ক্রিপ্টে অবজেক্ট ইনভার্ট (invert) করা


ইনভার্ট (Inverting) করা একটি অবজেক্টের জন্য কঠিন কাজ ছিল যতক্ষণ না underscore.js, একটি জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক, এলো। এর অনেক ফাংশন আছে, जिनमें _.invert() একটি। এই মেথডটি আসলে কি/ভ্যালু (key/value) জোড়াগুলো ইনভার্ট করে। মনে করুন একটি অবজেক্টের কি/ভ্যালু হলো name/Kiran। _.invert() মেথড ব্যবহার করে অবজেক্ট ইনভার্ট করলে কি/ভ্যালু জোড়া হয়ে যায় Kiran/name। সংক্ষেপে উদাহরণের মাধ্যমে আলোচনা করা যাক।

সিনট্যাক্স

_.invert(object);

এই মেথডটি একটি অবজেক্ট আর্গুমেন্ট হিসেবে নেয় এবং সেটি ইনভার্ট করে। এটি কি/ভ্যালু জোড়াকে ভ্যালু/কি জোড়ায় পরিবর্তন করে।

উদাহরণ -১

নিচের উদাহরণে একজন ব্যক্তির 'name', 'salary' এবং 'age' ইনভার্ট করে তাদের ভ্যালু/কি জোড়ায় রূপান্তর করা হয়েছে।

<html> <body> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script> </head> <body> <script> 
    var res = JSON.stringify(_.invert({name: 'Raj', age: 38, "salary": 120000})); 
    document.write((res)); 
</script> </body> </html>

আউটপুট

{"38":"age","120000":"salary","Raj":"name"}

উদাহরণ-২

নিচের উদাহরণে একজন ব্যক্তির 'name', 'Organization' এবং 'age' ইনভার্ট করা হয়েছে।

<html> <body> <script src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script> </head> <body> 
    <script type="text/javascript"> 
        var res = JSON.stringify(_.invert({"name": 'ElonMusk',age: 47, "Organization":'Spacex' })); 
        document.write((res)); 
    </script> </body> </html>

আউটপুট

{"47":"age","ElonMusk":"name","Spacex":"Organization"}

  1. জাভাস্ক্রিপ্ট অবজেক্ট এক্সেসর (Getter/Setter)

  2. স্ট্রিংকে জাভাস্ক্রিপ্ট অবজেক্টে রূপান্তর করা

  3. জাভাস্ক্রিপ্টে ইম্পোর্ট করা অবজেক্ট ডিস্ট্রাকচার করা

  4. জাভাস্ক্রিপ্টে মাল্টিডাইমেনশনাল অবজেক্ট তৈরি করা