Returns a new array containing only elements from the given array having distinct keys returned by the given selector function.