MST

星途 面试题库

面试题:TypeScript元组类型在函数返回值中的复杂应用

编写一个函数,该函数接受一个数字数组作为参数。函数需要返回一个元组,元组的第一个元素是数组中的最大值,第二个元素是最小值,第三个元素是数组元素的平均值(保留两位小数)。要求使用TypeScript的元组类型来定义返回值类型。
13.2万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function analyzeArray(numbers: number[]): [number, number, number] {
    if (numbers.length === 0) {
        throw new Error('数组不能为空');
    }
    let max = numbers[0];
    let min = numbers[0];
    let sum = 0;
    for (let num of numbers) {
        if (num > max) {
            max = num;
        }
        if (num < min) {
            min = num;
        }
        sum += num;
    }
    const average = parseFloat((sum / numbers.length).toFixed(2));
    return [max, min, average];
}