[javascript] Underscore.js에서 제공하는 유틸리티 함수들 중에서 객체 관련 함수는 어떤 게 있나요?
Underscore.js는 유용한 객체 관련 함수들을 제공하는 자바스크립트 라이브러리입니다. 몇 가지 중요한 객체 관련 함수들을 살펴보겠습니다.
- _.keys(obj)
- 주어진 객체의 속성 이름들을 배열로 반환합니다.
var obj = {name: 'John', age: 30, city: 'New York'}; _.keys(obj); // ['name', 'age', 'city']
- _.values(obj)
- 주어진 객체의 속성들의 값을 배열로 반환합니다.
var obj = {name: 'John', age: 30, city: 'New York'}; _.values(obj); // ['John', 30, 'New York']
- _.extend(destination, [source1, source2, …])
- 여러 개의 객체를 병합합니다. 첫 번째 인자로 지정한 객체에 다른 객체들의 속성들을 복사하여 확장합니다.
var destination = {name: 'John'}; var source1 = {age: 30}; var source2 = {city: 'New York'}; _.extend(destination, source1, source2); console.log(destination); // {name: 'John', age: 30, city: 'New York'}
- _.omit(obj, key1, key2, …)
- 주어진 객체에서 지정한 키들을 제외한 새로운 객체를 반환합니다.
var obj = {name: 'John', age: 30, city: 'New York'}; _.omit(obj, 'age', 'city'); // {name: 'John'}
- _.pick(obj, key1, key2, …)
- 주어진 객체에서 지정한 키들만 선택하여 새로운 객체를 반환합니다.
var obj = {name: 'John', age: 30, city: 'New York'}; _.pick(obj, 'age', 'city'); // {age: 30, city: 'New York'}
이 외에도 Underscore.js는 많은 유틸리티 함수들을 제공합니다. 자세한 내용은 공식 문서를 참조하시기 바랍니다.