Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để đảo ngược một đối tượng trong JavaScript?


Đảo ngược một đối tượng là một trong những nhiệm vụ khó khăn cho đến khi underscore.js , một khuôn khổ javascript, đã ra đời. Nó có nhiều chức năng trong đó _.invert () là một trong số họ. Phương thức này thực sự đảo ngược khóa / giá trị cặp. Giả sử cho một đối tượng có khóa / giá trị như tên / Kiran. Sau đó, sau khi đảo ngược đối tượng bằng cách sử dụng _.invert () phương pháp khóa / giá trị cặp thay đổi thành Kiran / tên. Tóm lại, chúng ta hãy thảo luận về nó, bằng cách sử dụng các ví dụ.

cú pháp

_.invert(object);

Phương thức này lấy một đối tượng làm đối số và đảo ngược nó. Nó thay đổi khóa / giá trị ghép nối thành giá trị / khóa cặp.

Ví dụ -1

Trong ví dụ sau, 'tên', 'lương' và 'tuổi' của một người được đảo ngược thành các cặp giá trị / khóa của họ.

<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>

Đầu ra

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

Ví dụ-2

Trong ví dụ sau, 'tên', 'Tổ chức' và 'tuổi' của một người được đảo ngược thành các cặp giá trị / khóa của họ.

<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>

Đầu ra

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