Как реализовать функцию Math.min в TypeScript/JavaScript без использования встроенной функции

Чтобы реализовать функцию Math.minв TypeScript/JavaScript без использования встроенной функции, вы можете попробовать следующие методы:

Метод 1: использование цикла

function customMin(...numbers: number[]): number {
  let min = numbers[0];
  for (let i = 1; i < numbers.length; i++) {
    if (numbers[i] < min) {
      min = numbers[i];
    }
  }
  return min;
}
// Example usage
console.log(customMin(5, 2, 9, 1)); // Output: 1

Метод 2: использование метода reduce

function customMin(...numbers: number[]): number {
  return numbers.reduce((min, current) => {
    return current < min ? current : min;
  });
}
// Example usage
console.log(customMin(5, 2, 9, 1)); // Output: 1

Метод 3. Использование оператора распространения

function customMin(...numbers: number[]): number {
  return Math.min(...numbers);
}
// Example usage
console.log(customMin(5, 2, 9, 1)); // Output: 1

Метод 4. Использование метода apply

function customMin(...numbers: number[]): number {
  return Math.min.apply(null, numbers);
}
// Example usage
console.log(customMin(5, 2, 9, 1)); // Output: 1

Метод 5. Использование метода sort

function customMin(...numbers: number[]): number {
  numbers.sort((a, b) => a - b);
  return numbers[0];
}
// Example usage
console.log(customMin(5, 2, 9, 1)); // Output: 1