[javascript] Underscore.js에서 제공하는 컬렉션 함수들 중에서 검색하는 함수는 어떤 게 있나요?

Underscore.js는 JavaScript의 유용한 라이브러리로, 다양한 컬렉션 함수를 제공합니다. 검색 기능을 가진 함수들 중 일부는 다음과 같습니다:

  1. find: 컬렉션에서 조건에 맞는 첫 번째 요소를 반환합니다. 예제 코드:
    var numbers = [1, 2, 3, 4, 5];
    var number = _.find(numbers, function(num) {
      return num % 2 === 0;
    });
    console.log(number); // 2
    
  2. filter: 컬렉션에서 조건에 맞는 모든 요소를 반환합니다. 예제 코드:
    var numbers = [1, 2, 3, 4, 5];
    var evenNumbers = _.filter(numbers, function(num) {
      return num % 2 === 0;
    });
    console.log(evenNumbers); // [2, 4]
    
  3. where: 컬렉션에서 주어진 속성과 값들과 일치하는 요소들을 반환합니다. 예제 코드:
    var users = [
      { name: 'Alice', age: 25 },
      { name: 'Bob', age: 30 },
      { name: 'Charlie', age: 35 }
    ];
    var result = _.where(users, { age: 30 });
    console.log(result); // [{ name: 'Bob', age: 30 }]
    
  4. findWhere: 컬렉션에서 주어진 속성과 값들과 일치하는 첫 번째 요소를 반환합니다. 예제 코드:
    var users = [
      { name: 'Alice', age: 25 },
      { name: 'Bob', age: 30 },
      { name: 'Charlie', age: 35 }
    ];
    var result = _.findWhere(users, { age: 30 });
    console.log(result); // { name: 'Bob', age: 30 }
    

이외에도 _.findIndex, _.findLast, _.findLastIndex 등 다양한 검색 기능을 제공하는 함수들이 있습니다. 더 많은 함수들을 알고 싶다면 Underscore.js 공식 문서를 참조해주세요.