MST

星途 面试题库

面试题:TypeScript剩余参数与解构赋值在复杂数据结构中的应用

假设有一个函数,接收一个对象数组作为参数,每个对象包含`name`(字符串类型)和`scores`(数字数组类型)。使用剩余参数与解构赋值,编写一个函数,返回所有对象中`scores`数组第一个元素组成的新数组,如果某个对象的`scores`数组为空则跳过。
31.8万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
function getFirstScores(...arr) {
    return arr.reduce((acc, {scores = []}) => {
        if (scores.length > 0) {
            acc.push(scores[0]);
        }
        return acc;
    }, []);
}