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



254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
# File 'lib/openc3/core_ext/array.rb', line 254

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