Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách đảo ngược (invert) một đối tượng trong JavaScript


Đả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"}