[javascript] Underscore.js에서 제공하는 객체 함수들 중에서 객체 변환하는 함수는 어떤 게 있나요?
Underscore.js는 자바스크립트에서 유용한 기능을 제공하는 라이브러리입니다. 객체 변환 함수를 사용하면 객체를 다른 형태로 변환할 수 있습니다. 몇 가지 유용한 함수들을 소개하겠습니다.
_.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 }
_.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 }
_.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 }
_.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