Method: Array#max_with_index

Defined in:
lib/openc3/core_ext/array.rb,
ext/openc3/ext/array/array.c

#max_with_indexObject

Returns the maximum value and its index



238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
# File 'lib/openc3/core_ext/array.rb', line 238

def max_with_index
  maximum = nil
  maximum_index = nil

  if self.length > 0
    maximum = self[0]
    maximum_index = 0

    (1..(self.length - 1)).each do |index|
      value = self[index]

      if value > maximum
        maximum = value
        maximum_index = index
      end
    end
  end

  return [maximum, maximum_index]
end