[javascript] Underscore.js를 사용하여 컬렉션의 요소를 세는 방법은 어떻게 되나요?

Underscore.js는 자바스크립트 프레임워크로, 컬렉션 데이터를 다루는 데 도움이 되는 다양한 유틸리티 함수를 제공합니다. 컬렉션 내 요소를 세는 방법을 알아보겠습니다.

  1. _.size() 함수 사용하기:
    var collection = [1, 2, 3, 4, 5];
    var count = _.size(collection);
    console.log(count); // 5
    
  2. _.countBy() 함수 사용하기:
    var collection = [1, 2, 3, 4, 5];
    var count = _.countBy(collection, function(num) {
      return num % 2 == 0 ? 'even' : 'odd';
    });
    console.log(count); // {odd: 3, even: 2}
    
  3. _.groupBy() 함수 사용하기:
    var collection = [1, 2, 3, 4, 5];
    var count = _.groupBy(collection, function(num) {
      return num % 2 == 0 ? 'even' : 'odd';
    });
    console.log(count); // {odd: [1, 3, 5], even: [2, 4]}
    
  4. 직접 반복문을 사용하여 요소를 세기:
    var collection = [1, 2, 3, 4, 5];
    var count = 0;
    for (var i = 0; i < collection.length; i++) {
      count++;
    }
    console.log(count); // 5
    

Underscore.js의 유틸리티 함수를 사용하여 코드를 더 간결하고 효율적으로 만들 수 있습니다. 또한, 컬렉션의 요소를 선택적으로 그룹화하거나 조건에 따라 세는 기능을 사용할 수도 있습니다.

참고: