[javascript] Underscore.js를 사용하여 컬렉션의 요소를 변환하는 방법은 어떻게 되나요?
  1. 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]
  1. reduce() 함수를 사용하여 컬렉션을 변환하거나 새로운 값을 생성할 수 있습니다. 아래의 예제 코드는 배열의 합계를 계산합니다.
const _ = require('underscore');

const numbers = [1, 2, 3, 4, 5];
const sum = _.reduce(numbers, (acc, num) => acc + num, 0);

console.log(sum);
// 출력: 15
  1. 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 공식 문서를 참조하시기 바랍니다.