Чтобы реализовать функцию 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