js工具函数:获取y年m月前n个月数组


/**
 * 获取m月份前n个月数组
 * @param m 月份 1-12,默认当前月
 * @param n 获取m前多少月,默认 12
 * @param y 年,默认当前年份
 * @returns [{name:'2022年1月',value:'2022-1'},{},...]
 */
function getLastNMonth(m, n, y) {
    m = m || new Date().getMonth() + 1
    n = n || 12
    y = y || new Date().getFullYear()

    m++

    return new Array(n).fill().map(() => {
        if (m > 1) m--;
        else {
            y--;
            m = 12;
        };

        return {
            name: `${y}年${m}月`,
            value: `${y}-${m}`,
        };
    });
}