Javascript 基于另一个数组从数组中获取元素范围

Javascript 基于另一个数组从数组中获取元素范围,javascript,arrays,Javascript,Arrays,我需要得到一个数组,其中包含“8月”和“10月”之间的所有月份,这两个月份也基于年份数组 预期输出:var newArr=[“8月”、“9月”、“10月] 如果var monthsRange=[“八月”、“九月”]然后是预期输出:var newArr=[“八月”、“九月”] 如果var monthsRange=[“aug”]然后是预期输出:var newArr=[“aug”]将方法与方法一起使用 var年=['1月'、'2月'、'3月'、'4月'、'5月'、'6月'、'7月'、'8月'、'9月

我需要得到一个数组,其中包含“8月”和“10月”之间的所有月份,这两个月份也基于年份数组

预期输出:
var newArr=[“8月”、“9月”、“10月]

如果
var monthsRange=[“八月”、“九月”]然后是预期输出:
var newArr=[“八月”、“九月”]

如果
var monthsRange=[“aug”]然后是预期输出:
var newArr=[“aug”]

将方法与方法一起使用

var年=['1月'、'2月'、'3月'、'4月'、'5月'、'6月'、'7月'、'8月'、'9月'、'10月'、'11月'、'12月'];
var monthsRange=[“八月”、“十月”];
函数getMonths(r,y){
返回r.length>1?y.slice(y.indexOf(r[0]),y.indexOf(r[1])+1):r;
}
日志(getMonths(monthsRange,year));

日志(getMonths([“aug”],year))下面的方法怎么样?如果你想尝试另一种方式

var年=['1月'、'2月'、'3月'、'4月'、'5月'、'6月'、'7月'、'8月'、'9月'、'10月'、'11月'、'12月'];
var monthsRange=[“八月”、“十月”];
功能检查月(月){

返回年.indexOf(月)>=年.indexOf(月范围[0])和年.indexOf(月)此方案也适用于
月范围=[“九月”,“二月”]

函数getMonths(范围){
风险值年份=['一月'、'二月'、'三月'、'四月'、'五月'、'六月'、'七月'、'八月'、'九月'、'十月'、'十一月'、'十二月'],
开始=年份索引of(范围[0]),
结束=年。指数of(范围[1]| |范围[0]);
如果(开始)<代码>[“十月”、“八月”]
怎么样?
var year = ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'];

var monthsRange = ["aug", "oct"];
year.slice(year.indexOf(monthsRange[0]), year.indexOf(monthsRange[1]) + 1)