इनवर्टिंग एक ऑब्जेक्ट सबसे कठिन कार्यों में से एक था जब तक underscore.js, एक JavaScript फ्रेमवर्क, सामने नहीं आया। इसके कई फंक्शन्स हैं जिनमें _.invert() एक है। यह मेथड वास्तव में की/वैल्यू जोड़े को इनवर्ट करता है। मान लीजिए एक ऑब्जेक्ट में की/वैल्यू name/Kiran है। फिर _.invert() मेथड का उपयोग करके ऑब्जेक्ट को इनवर्ट करने पर की/वैल्यू जोड़ा Kiran/name में बदल जाता है। आइए उदाहरणों का उपयोग करके इसे संक्षेप में चर्चा करें।
सिंटैक्स
_.invert(object);
यह मेथड आर्गुमेंट के रूप में एक ऑब्जेक्ट लेता है और उसे इनवर्ट करता है। यह की/वैल्यू जोड़े को वैल्यू/की जोड़े में बदल देता है।
उदाहरण -1
निम्न उदाहरण में एक व्यक्ति के '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"}
उदाहरण-2
निम्न उदाहरण में एक व्यक्ति के '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"}