- map : 要素の数だけ順番に処理を繰り返し、その処理を実行した値を配列にする
- filter : 要素の数だけ順番に処理を繰り返し、その処理の条件にあった要素のみを取り出す
map
mapは全要素に処理を適用したいときに使います。
let numbers = [1, 2, 3, 4]
let newNumbers = numbers.map { $0 + 2 }
newNumbers // [3, 4, 5, 6]
filter
filterは条件に合う要素を絞り込むときに使います。
let numbers = [1, 2, 3, 4]
let newNumbers = numbers.filter { $0 % 2 == 0 }
newNumbers // [2, 4]