min([iterator = Prototype.K[, context]]) -> minValue

Returns the minimum element (or element-based computation), or undefined if the enumeration is empty. Elements are either compared directly, or by first applying the iterator and comparing returned values.

Note: for equivalent elements, the earliest one is returned.

The optional context parameter is what the iterator function will be bound to. If used, the this keyword inside the iterator will point to the object given by the argument.


// -> 1

['hello', 'world', 'gizmo'].min()
// -> 'gizmo'

function Person(name, age) {
   this.name = name;
   this.age = age;

var john = new Person('John', 20);
var mark = new Person('Mark', 35);
var daisy = new Person('Daisy', 22);

[john, mark, daisy].min(function(person) {
  return person.age;
// -> 20