【Swift】mapとfilterの違い

【Swift】mapとfilterの違い iOS
  • 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]

参考記事