[javascript] Underscore.js에서 제공하는 유틸리티 함수들 중에서 객체 관련 함수는 어떤 게 있나요?

Underscore.js는 유용한 객체 관련 함수들을 제공하는 자바스크립트 라이브러리입니다. 몇 가지 중요한 객체 관련 함수들을 살펴보겠습니다.

  1. _.keys(obj)
    • 주어진 객체의 속성 이름들을 배열로 반환합니다.
     var obj = {name: 'John', age: 30, city: 'New York'};
     _.keys(obj); // ['name', 'age', 'city']
    
  2. _.values(obj)
    • 주어진 객체의 속성들의 값을 배열로 반환합니다.
     var obj = {name: 'John', age: 30, city: 'New York'};
     _.values(obj); // ['John', 30, 'New York']
    
  3. _.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'}
    
  4. _.omit(obj, key1, key2, …)
    • 주어진 객체에서 지정한 키들을 제외한 새로운 객체를 반환합니다.
     var obj = {name: 'John', age: 30, city: 'New York'};
     _.omit(obj, 'age', 'city'); // {name: 'John'}
    
  5. _.pick(obj, key1, key2, …)
    • 주어진 객체에서 지정한 키들만 선택하여 새로운 객체를 반환합니다.
     var obj = {name: 'John', age: 30, city: 'New York'};
     _.pick(obj, 'age', 'city'); // {age: 30, city: 'New York'}
    

이 외에도 Underscore.js는 많은 유틸리티 함수들을 제공합니다. 자세한 내용은 공식 문서를 참조하시기 바랍니다.