231211_TIL_고차함수

ykyo·2023년 12월 11일

고차함수

  1. map 함수
let stringArray = ["1", "2", "3", "4", "5"]
numberArray = stringArray.map{
	if let changeToInt = Int($0) {
    	return changeToInt
    }
    return 0
}
// 출력 : [1, 2, 3, 4, 5]
  1. filter 함수
let numbers1 = [1, 2, 3, 4, 5, 6, 7, 8, 9]
let evenNumbers2 = numbers1.filter {$0 % 2 == 0}

print(evenNumbers2)
// [2, 4, 6, 8]
  1. reduce 함수
let numbers3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
let sum1 = numbers3.reduce(0, +) //0은 초기값임
let sum2 = numbers3.reduce(0) { $0 + $1 }

print(sum1)
print(sum2)
// 55
// 55
profile
for ios, swift, etc.

0개의 댓글