[javascript] Underscore.js를 사용하여 컬렉션의 요소를 변환하는 방법은 어떻게 되나요?
map()
함수를 사용하여 요소를 변환할 수 있습니다. 예를 들어, 다음 코드는 배열의 각 요소에 2를 곱한 결과를 반환합니다.
const _ = require('underscore');
const numbers = [1, 2, 3, 4, 5];
const multipliedNumbers = _.map(numbers, num => num * 2);
console.log(multipliedNumbers);
// 출력: [2, 4, 6, 8, 10]
reduce()
함수를 사용하여 컬렉션을 변환하거나 새로운 값을 생성할 수 있습니다. 아래의 예제 코드는 배열의 합계를 계산합니다.
const _ = require('underscore');
const numbers = [1, 2, 3, 4, 5];
const sum = _.reduce(numbers, (acc, num) => acc + num, 0);
console.log(sum);
// 출력: 15
pluck()
함수를 사용하여 컬렉션의 특정 속성을 추출할 수도 있습니다. 예를 들어, 다음 코드는 객체 배열에서name
속성만을 추출합니다.
const _ = require('underscore');
const users = [{ name: 'Alice', age: 25 }, { name: 'Bob', age: 30 }, { name: 'Charlie', age: 35 }];
const names = _.pluck(users, 'name');
console.log(names);
// 출력: ['Alice', 'Bob', 'Charlie']
Underscore.js의 다양한 함수를 사용하면 컬렉션의 요소를 다양한 방식으로 변환할 수 있습니다. 더 자세한 내용은 Underscore.js 공식 문서를 참조하시기 바랍니다.