Đảo ngược (Inverting) một đối tượng là nhiệm vụ khó khăn cho đến khi underscore.js, một framework JavaScript, xuất hiện. Nó có nhiều hàm trong đó _.invert() là một. Phương thức này thực sự đảo ngược cặp khóa/giá trị (key/value). Ví dụ: object có cặp khóa/giá trị name/Kiran. Sau khi đảo ngược bằng _.invert(), cặp khóa/giá trị thành Kiran/name. Hãy thảo luận chi tiết qua ví dụ.
Cú pháp
_.invert(đối_tượng);
Phương thức nhận một đối tượng làm đối số và đảo ngược nó. Thay đổi cặp khóa/giá trị thành giá trị/khóa.
Ví dụ 1
Trong ví dụ sau, 'name', 'salary' và 'age' của một người được đảo ngược thành cặp giá trị/khóa.
<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>
Kết quả
{"38":"age","120000":"salary","Raj":"name"}
Ví dụ 2
Trong ví dụ sau, 'name', 'Organization' và 'age' được đảo ngược.
<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>
Kết quả
{"47":"age","ElonMusk":"name","Spacex":"Organization"}