Post

reduce

reduce

배열의 모든 요소를 하나의 값으로 합치는 함수

초기값을 주고, 각 요소를 차례대로 누적해서 계산

기본 문법

1
2
3
let result = array.reduce(초기값) { 누적값, 현재요소 in
    새로운누적값
}

예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 예제 
let numbers = [1, 2, 3, 4, 5]

let sum = numbers.reduce(0) { partialResult, current in
    partialResult + current
}

print(sum) // 15


// 축약형 (초기값, 누적 부호)
let sum = numbers.reduce(0, +)


This post is licensed under CC BY 4.0 by the author.