Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 객체를 반전시키는 방법은 무엇입니까?


반전 개체는 underscore.js까지 어려운 작업 중 하나입니다. , 자바스크립트 프레임워크가 등장했습니다. _.invert() 그들 중 하나입니다. 이 방법은 실제로 키/값을 반전시킵니다. 한 쌍. 객체에 name/Kiran과 같은 키/값이 있다고 가정합니다. 그런 다음 _.invert()를 사용하여 객체를 반전시킨 후 키/값 메서드 쌍이 Kiran/name으로 변경됩니다. 예제를 사용하여 간단히 설명하겠습니다.

구문

_.invert(object);

이 메서드는 객체를 인수로 가져와 반전시킵니다. 키/값을 변경합니다. 값/키에 쌍 쌍.

예시 -1

다음 예에서는 사람의 '이름', '급여' 및 '나이'가 값/키 쌍으로 반전되었습니다.

<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

다음 예에서는 사람의 '이름', '조직' 및 '나이'가 값/키 쌍으로 반전되었습니다.

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