[javascript] Underscore.js에서 제공하는 컬렉션 함수들 중에서 요소를 가져오는 함수는 어떤 게 있나요?

Underscore.js는 많은 유용한 함수들을 제공하는 JavaScript 라이브러리입니다. 컬렉션(배열 또는 객체)과 관련된 작업을 쉽게 수행할 수 있는 함수들을 포함하고 있습니다.

요소를 가져오는 함수 중에서 유용한 몇 가지를 살펴보겠습니다.

  1. first: 컬렉션의 첫 번째 요소를 반환합니다.
    var numbers = [1, 2, 3, 4, 5];
    var firstNumber = _.first(numbers); // 1
    
  2. last: 컬렉션의 마지막 요소를 반환합니다.
    var letters = ['a', 'b', 'c', 'd', 'e'];
    var lastLetter = _.last(letters); // 'e'
    
  3. find: 주어진 조건을 만족하는 첫 번째 요소를 반환합니다.
    var users = [
      { id: 1, name: 'John' },
      { id: 2, name: 'Jane' },
      { id: 3, name: 'Alice' }
    ];
    var user = _.find(users, function(u) {
      return u.id === 2;
    });
    // { id: 2, name: 'Jane' }
    
  4. filter: 주어진 조건을 만족하는 모든 요소들을 반환합니다.
    var numbers = [1, 2, 3, 4, 5];
    var evenNumbers = _.filter(numbers, function(num) {
      return num % 2 === 0;
    });
    // [2, 4]
    
  5. pluck: 객체 배열에서 특정 속성의 모든 값을 추출합니다.
    var users = [
      { id: 1, name: 'John' },
      { id: 2, name: 'Jane' },
      { id: 3, name: 'Alice' }
    ];
    var userIds = _.pluck(users, 'id');
    // [1, 2, 3]
    

이 외에도 다양한 컬렉션 함수들이 있으며, Underscore.js 공식 문서에서 더 자세한 정보를 확인할 수 있습니다.

참고 자료: