• 获取列表中第一个满足条件的组合,组合的元素经过转换后的总和等于目标值 会从1个元素开始尝试,直到指定最大数量

    Type Parameters

    • T

    Parameters

    • list: T[]

      源列表

    • func: ((item: T) => number)

      转换函数,将列表元素转换为数值

        • (item): number
        • Parameters

          • item: T

          Returns number

    • targetSum: number

      目标总和

    • size: number

      组合中元素的最大数量

    Returns T[]

    第一个满足条件的组合,如果没有则返回undefined

    const list = [1, 2, 3, 4, 5];
    const group = listGroupSumFirst(list, x => x, 5, 3);
    // 返回[5],因为单个元素5就满足条件