Other articles


  1. Group objects by property

    One more useful extension Gives you opportunity to group objects by property 👨‍

    extension Sequence {
        func group<GroupingType: Hashable>(by key: (Iterator.Element) -> GroupingType) -> [[Iterator.Element]] {
            var groups: [GroupingType: [Iterator.Element]] = [:]
            var groupsOrder: [GroupingType] = []
            forEach { element in
                let key = key(element)
                if case nil = groups[key]?.append(element) {
                    groups[key] = [element …
    read more

    There are comments.

Links

Social