웹 개발 메모장
[자바스크립트] reduce() / reduceRight() 간단 예제 본문
reduce() / reduceRight();
메서드 |
설명 |
reduce() |
배열의 요소가 하나가 될 때까지 요소를 왼쪽부터 두 개씩 묶는 함수를 실행 |
reduceRight() |
배열의 요소가 하나가 될 때까지 요소를 오른쪽부터 두 개씩 묶는 함수를 실행 |
배열의 모든 요소에 대해 순차적으로 동일한 연산을 한 결과를 구할 때 보통 사용합니다.
다음과 같은 배열이 있을 때
1 | var arr = [1,10,100,1000,10000]; | cs |
예제 1. 일반 for문
1 2 3 | for(var element of arr){ alert(element); } | cs |
[예제 실행]
예제 2. reduce();
1 2 3 4 | arr.reduce(function(a,b){ alert(a+' and '+b+' -> '+(a+b)); return a+b; }); | cs |
[예제 실행]
예제 3. reduceRight();
1 2 3 4 | arr.reduceRight(function(a,b){ alert(a+' and '+b+' -> '+(a+b)); return a+b; }); | cs |
[예제 실행]
※ reduce 뿐만 아니라 배열 객체에는 다음과 같은 메소드 들이 있습니다.
메소드 |
설명 |
forEach() |
배열의 각 요소를 사용해 특정 함수를 for in 반복문 처럼 사용 |
map() |
기존의 배열에 특정 규칙을 적용해 새로운 배열로 변경 |
filter() |
특정 조건을 만족하는 요소를 추출해 새로운 배열 return |
every() |
배열의 요소가 특정 조건을 모두 만족하는지 확인 |
some() |
배열의 요소가 특정 조건을 적어도 하나 만족하는지 확인 |
'옛날.. > 자바스크립트' 카테고리의 다른 글
[자바스크립트] 공튀기기 (0) | 2018.01.09 |
---|---|
[자바스크립트] 브라우저 객체 모델과 이벤트 (0) | 2018.01.08 |
[자바스크립트] String 객체의 메소드 (0) | 2018.01.08 |
[자바스크립트] 생성자 함수 프로토 타입 예제 (0) | 2018.01.05 |
[자바스크립트] this 와 객체 (0) | 2018.01.05 |
Comments