Swift Playground - Map and Filter Steemit.Inc employees

in iOS Development5 years ago

Let's start by creating a model data template with name and role for the Steemit Inc employees using a Struct.

struct Employee {
    let name: String
    let role: String
}

Now lets create an Array that holds a few of the Steemit.INC (ex)employees .

let steemitInc = [
Employee(name: "Ned", role: "ex-CEO"),
Employee(name: "Vandeberg", role: "Blockchain Developer"),
Employee(name: "Justin", role: "Head of Engineering"),
Employee(name: "roadscape", role: "Senior Product Engineer")
]

To extract all roles from that steemitInc Array we can use the map method in Swift to put all roles into a new array.

var searchRole = steemitInc.map { $0.role }

Finally, having extracted the roles we can now find a user tied to that role using the filter method.

var findUser = steemitInc.filter { $0.role == "ex-CEO"}

The complete Swift Playground looks like this:


Swift Map and Filter.png

Hopefully you find this little tutorial useful. I linked most of the topics covered to the Apple documentation for further reading.