Map, Filter, Reduce

 


func getArray(arr:[Int]) -> (map:[Int], filtered:[Int], sorted:[Int], reduce:Int) {

        let map_arr = arr.map { (obj) -> Int in

            return obj * 2

        }

        

        let filter_arr = arr.filter { (obj) -> Bool in

            return (obj % 2 == 0) ? true : false

        }

        

        let sort_arr = arr.sorted { (obj1, obj2) -> Bool in

            return obj1 < obj2

        }

        

        let reduce_arr = arr.reduce(0) { (obj1, obj2) -> Int in

            obj1 + obj2

        }

        

        return (map_arr, filter_arr, sort_arr, reduce_arr)

    }


Comments

Popular posts from this blog

SubString in Swift

PUSH Notification