エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Swiftで配列(Array)の差分を取得する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Swiftで配列(Array)の差分を取得する - Qiita
Swiftで配列(Array)の差分(diff相当)を取得する 出典はこちらです。 Swiftのバージョンが低くそのまま使... Swiftで配列(Array)の差分(diff相当)を取得する 出典はこちらです。 Swiftのバージョンが低くそのまま使えなかったので、すこし手直しして共有しておきます。 extension Array where Element: Hashable { typealias E = Element func diff(_ other: [E]) -> [E] { let all = self + other var counter: [E: Int] = [:] all.forEach { counter[$0] = (counter[$0] ?? 0) + 1 } return all.filter { (counter[$0] ?? 0) == 1 } } } let a = [1, 2, 3, 4] let b = [8, 2, 3, 9] let diff1 = a.diff(b