Home Reference Source

src/min.js

import rest from './rest';

/**
 * 引数の中で最小の値を返します。
 *
 * @param {*[]} xs - 値の集合
 *
 * @return {*} 最小の値
 */
export default function min(...xs) {
  if (xs.length === 0) {
    throw 'Invalid arguments';
  }

  let min = xs[0];

  for (const x of rest(xs)) {
    if (x < min) {
      min = x;
    }
  }

  return min;
}