[javascript] Underscore.js의 함수 함수들은 어떤 게 있나요?
each
: 배열이나 객체의 각 항목에 대해 주어진 함수를 실행합니다._.each([1, 2, 3], function(num){ console.log(num); }); // 결과: 1, 2, 3을 순서대로 출력
map
: 배열이나 객체의 각 항목에 대해 주어진 함수를 실행하고, 결과를 새로운 배열로 반환합니다.var squared = _.map([1, 2, 3], function(num){ return num * num; }); // 결과: [1, 4, 9]
filter
: 배열이나 객체의 각 항목에 대해 주어진 함수를 실행하고, 조건을 만족하는 항목들을 새로운 배열로 반환합니다.var even = _.filter([1, 2, 3, 4, 5], function(num){ return num % 2 === 0; }); // 결과: [2, 4]
reduce
: 배열이나 객체의 각 항목에 대해 주어진 함수를 실행하여 하나의 값으로 축약합니다.var sum = _.reduce([1, 2, 3], function(total, num){ return total + num; }); // 결과: 6
find
: 배열이나 객체에서 조건을 만족하는 첫 번째 항목을 반환합니다.var evenNum = _.find([1, 2, 3, 4, 5], function(num){ return num % 2 === 0; }); // 결과: 2
sortBy
: 배열이나 객체의 항목들을 주어진 조건에 따라 정렬하여 반환합니다.var sorted = _.sortBy([5, 3, 1, 4, 2], function(num){ return num; }); // 결과: [1, 2, 3, 4, 5]
내용을 요약하자면, Underscore.js에는 each
, map
, filter
, reduce
, find
, sortBy
등 다양한 유용한 함수들이 있습니다. 이를 활용하여 자바스크립트 프로그래밍을 더 효율적이고 간결하게 할 수 있습니다.
자세한 정보는 Underscore.js 공식 문서를 참고하시기 바랍니다.