[javascript] Underscore.js에서 제공하는 컬렉션 함수들 중에서 변환하는 함수는 어떤 게 있나요?
Underscore.js는 자바스크립트 라이브러리로, 다양한 컬렉션 함수를 제공하여 데이터의 변환 작업을 쉽게 할 수 있습니다. 몇 가지 주요 변환 함수는 다음과 같습니다.
map()
: 배열의 각 요소에 대해 지정된 함수를 실행하고, 그 결과를 새로운 배열로 반환합니다.const numbers = [1, 2, 3, 4, 5]; const doubledNumbers = _.map(numbers, function(num) { return num * 2; }); // 결과: [2, 4, 6, 8, 10]
filter()
: 배열의 각 요소에 대해 지정된 함수를 실행하고, 조건을 만족하는 요소만으로 이루어진 새로운 배열을 반환합니다.const names = ["Alice", "Bob", "Charlie", "David"]; const filteredNames = _.filter(names, function(name) { return name.length > 4; }); // 결과: ["Alice", "Charlie"]
reduce()
: 배열의 각 요소에 대해 지정된 함수를 실행하여 하나의 결과값을 반환합니다. 이전 호출의 결과와 현재 요소를 연산하는 방식으로 동작합니다.const numbers = [1, 2, 3, 4, 5]; const sum = _.reduce(numbers, function(total, num) { return total + num; }, 0); // 결과: 15
pluck()
: 객체 배열에서 각 객체의 특정 속성 값을 추출하여 새로운 배열로 반환합니다.const users = [ { name: "Alice", age: 25 }, { name: "Bob", age: 30 }, { name: "Charlie", age: 35 } ]; const ages = _.pluck(users, "age"); // 결과: [25, 30, 35]
이 외에도 Underscore.js는 다양한 변환 함수를 제공하고 있으며, 공식 문서에서 더 많은 정보를 확인할 수 있습니다.