MST

星途 面试题库

面试题:TypeScript 剩余参数在复杂数组操作中的应用

编写一个 TypeScript 函数,该函数接受一个函数 `fn` 和一个初始值 `initValue` 作为参数,然后接受任意数量的数组作为剩余参数。该函数需要对每个数组执行 `fn` 操作,并将结果与 `initValue` 进行累加。`fn` 函数接受一个数组元素和 `initValue` 作为参数,并返回一个新的值。例如,`fn` 可能是将数组元素平方后与 `initValue` 相加。
28.7万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function accumulator<T>(fn: (element: T, initValue: number) => number, initValue: number, ...arrays: T[][]): number {
    return arrays.reduce((acc, arr) => {
        return arr.reduce((innerAcc, element) => {
            return fn(element, innerAcc);
        }, acc);
    }, initValue);
}