Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Lấy dải tháng từ mảng năm dựa trên mảng khoảng tháng trong JavaScript

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' ]