2017-12-02 2 views
1

Swift標準ライブラリAPIは、配列に指定されたクロージャを使用して配列の要素を結合した結果を返すメソッドreduce(into:_:)をArrayに指定します。reduce(into:_ :)を使用して隣接する等価要素をフィルタリングする

APIドキュメントでは、「このメソッドを整数の配列に使用して、隣接する等価エントリをフィルタリングできます」と記載しています。誰かがこれがどのように行われるかの例を提供することはできますか?

答えて

2

このように同数の実行を排除することができる:

let numbers = [1, 1, 2, 2, 2, 3, 4, 4, 5, 4, 3] 
let filtered = numbers.reduce(into: [Int]()) { newArray, number in 
    if newArray.last != number { newArray.append(number) } 
} 

print(filtered) 

[1、2、3、4、5、4、3]

関連する問題