JavaScript: минимальное значение в массиве
Добавлено: 25 апр 2014, 15:33
Набрел на полезную синтаксическую конструкцию.
Обычно для поиска в массиве минимального или максимального значения я пользовался перебором по циклу, такой метод позволяет еще и узнать, в какой именно по номеру ячейке хранится нужный элемент.
Если же номер элемента массива не нужен а нужно только минимальное (максимальное) значение - подойдет вот такая лаконичная функция:Просто функция Math.min ничего не вытащит из массива somearray, а вот в сочетании с apply, где вторым аргументом указан массив - вытащит.
Обычно для поиска в массиве минимального или максимального значения я пользовался перебором по циклу, такой метод позволяет еще и узнать, в какой именно по номеру ячейке хранится нужный элемент.
Если же номер элемента массива не нужен а нужно только минимальное (максимальное) значение - подойдет вот такая лаконичная функция:
Код: Выделить всё
element_min = Math.min.apply({},somearray);