MST

星途 面试题库

面试题:TypeScript可变元组类型在函数参数中的应用

请编写一个TypeScript函数,该函数接受一个可变元组类型的参数,元组中的元素类型为string或number。函数需要返回元组中所有string类型元素的长度总和与所有number类型元素的总和。例如,输入['hello', 5, 'world', 3],返回['hello'.length + 'world'.length, 5 + 3]。
35.9万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function sumTupleElements(tuple: (string | number)[]): [number, number] {
    let stringLengthSum = 0;
    let numberSum = 0;
    tuple.forEach((element) => {
        if (typeof element ==='string') {
            stringLengthSum += element.length;
        } else if (typeof element === 'number') {
            numberSum += element;
        }
    });
    return [stringLengthSum, numberSum];
}