Cho mảng 12 tháng và mảng 2 phần tử [start, end]. Trả về các tháng từ start đến trước end (không bao gồm end). Hỗ trợ đảo ngược.
Ví dụ
const year = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec']; const range = ['aug', 'dec']; const getMonthsInRange = (year, range) => { const start = year.indexOf(range[0]); const end = year.indexOf(range[1] || range[0]); if (start <= end) { return year.slice(start, end); } else { return year.slice(start).concat(year.slice(0, end)); }; return false; }; console.log(getMonthsInRange(year, range));
Kết quả
[ 'aug', 'sep', 'oct', 'nov' ]