[javascript] Underscore.js에서 제공하는 컬렉션 함수들 중에서 요소를 가져오는 함수는 어떤 게 있나요?
Underscore.js는 많은 유용한 함수들을 제공하는 JavaScript 라이브러리입니다. 컬렉션(배열 또는 객체)과 관련된 작업을 쉽게 수행할 수 있는 함수들을 포함하고 있습니다.
요소를 가져오는 함수 중에서 유용한 몇 가지를 살펴보겠습니다.
first
: 컬렉션의 첫 번째 요소를 반환합니다.var numbers = [1, 2, 3, 4, 5]; var firstNumber = _.first(numbers); // 1
last
: 컬렉션의 마지막 요소를 반환합니다.var letters = ['a', 'b', 'c', 'd', 'e']; var lastLetter = _.last(letters); // 'e'
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' }
filter
: 주어진 조건을 만족하는 모든 요소들을 반환합니다.var numbers = [1, 2, 3, 4, 5]; var evenNumbers = _.filter(numbers, function(num) { return num % 2 === 0; }); // [2, 4]
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 공식 문서에서 더 자세한 정보를 확인할 수 있습니다.
참고 자료: