[javascript] Underscore.js에서 제공하는 객체 함수들 중에서 객체 변환하는 함수는 어떤 게 있나요?

Underscore.js는 자바스크립트에서 유용한 기능을 제공하는 라이브러리입니다. 객체 변환 함수를 사용하면 객체를 다른 형태로 변환할 수 있습니다. 몇 가지 유용한 함수들을 소개하겠습니다.

  1. _.mapObject(obj, iteratee, [context]): 객체의 각 속성에 대해 지정한 함수를 실행하고, 반환된 결과로 새로운 객체를 생성합니다.

예제:

var obj = { 'a': 1, 'b': 2, 'c': 3 };
var result = _.mapObject(obj, function(value, key) {
  return value * 2;
});

console.log(result);
// Output: { 'a': 2, 'b': 4, 'c': 6 }
  1. _.pick(obj, *keys): 지정한 키만 가진 새로운 객체를 생성합니다. 원래 객체의 속성 중에서 지정한 키만 선택합니다.

예제:

var obj = { 'a': 1, 'b': 2, 'c': 3, 'd': 4 };
var result = _.pick(obj, 'a', 'c');

console.log(result);
// Output: { 'a': 1, 'c': 3 }
  1. _.omit(obj, *keys): 지정한 키를 제외한 나머지 속성을 가진 새로운 객체를 생성합니다.

예제:

var obj = { 'a': 1, 'b': 2, 'c': 3, 'd': 4 };
var result = _.omit(obj, 'a', 'c');

console.log(result);
// Output: { 'b': 2, 'd': 4 }
  1. _.invert(obj): 객체의 키와 값의 위치를 반전시킨 새로운 객체를 생성합니다. 원래 객체의 키는 새로운 객체의 값으로, 원래 객체의 값은 새로운 객체의 키로 설정됩니다.

예제:

var obj = { 'a': 1, 'b': 2, 'c': 3 };
var result = _.invert(obj);

console.log(result);
// Output: { '1': 'a', '2': 'b', '3': 'c' }

위에서 소개한 함수들은 Underscore.js에서 제공하는 일부 객체 변환 함수입니다. 더 많은 함수를 찾고 싶다면 Underscore.js 공식 문서를 참조해주세요.

공식 문서: Underscore.js - Object Functions