함수형 프로그래밍

Jiwontwopunch·2021년 12월 16일
0

독학

목록 보기
12/102
post-thumbnail

함수형 프로그래밍을 사용하여 for문 제거하기!

map() 함수

인자로 함수를 입력받아 배열 안에 있는 각각의 요소에 그 함수를 적용시킨 후, 그 결과를 새로운 배열에 리턴해주는 형태로 동작

var numbers = [1,2,3,4,5];
numbers = numbers.map(function(n){
  return n+1;
});
console.log(numbers); 
// 주의 : return 키워드 필수!!!!
// (undefined로 가득찬 배열을 보게될 것)

filter() 함수

배열의 각 항목에 인자로 넘겨 받은 함수를 적용하여 리턴값이 true인 항목들만 분리해 낸다. 이때의 결과 배열은 numbers 배열이 아닌 '새로운 배열'임을 기억해야 한다.

var numbers = [1,2,3,4,5];
var r = numbers.filter(function(){
  return n%2===0;
});
console.log(r);

reduce() 함수

두 개의 인자를 받는다. 첫 번째는 배열의 각 항목에 적용할 함수이고, 두 번째 인자는 누적값의 초기값이다. 이 누적값은 코드에서 total에 해당하고, v의 값이 '1'에서부터 '5'까지 증가하는 동안 total은 이전에 리턴된 값으로 설정된다.

var numbers = [1,2,3,4,5];
var sum = numbers.reduce(function(total,v){
  return total+v;
},0);
console.log(sum);

0개의 댓글