[javascript] Underscore.js를 사용하여 컬렉션의 요소를 세는 방법은 어떻게 되나요?
Underscore.js는 자바스크립트 프레임워크로, 컬렉션 데이터를 다루는 데 도움이 되는 다양한 유틸리티 함수를 제공합니다. 컬렉션 내 요소를 세는 방법을 알아보겠습니다.
- _.size() 함수 사용하기:
var collection = [1, 2, 3, 4, 5]; var count = _.size(collection); console.log(count); // 5
- _.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}
- _.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]}
- 직접 반복문을 사용하여 요소를 세기:
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의 유틸리티 함수를 사용하여 코드를 더 간결하고 효율적으로 만들 수 있습니다. 또한, 컬렉션의 요소를 선택적으로 그룹화하거나 조건에 따라 세는 기능을 사용할 수도 있습니다.
참고: