ইনভার্ট (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"}