使用true
时,我想返回false
或includes
,以查看使用moment().format('MMMM')
的当月是否也在array
中。
const splitMonths = ['April', 'May', 'June', 'July', 'August', 'September'];
const currentDate = moment().format('MMMM');
const seasonData = currentDate.includes(splitMonths);
console.log(seasonData);
以上返回false
,我不明白为什么。
如果我将splitMonths
更改为splitMonths = ['May'];
,它将返回true
。
如果我运行console.log(currentDate)
,它将返回May
。
为什么不返回true
?
答案 0 :(得分:1)
您正在检查字符串currentDate.includes(splitMonths);
中数组的存在。相反,它应该是splitMonths.includes(currentDate);
const splitMonths = ['April', 'May', 'June', 'July', 'August', 'September'];
const month = "May";
const seasonData = splitMonths.includes(month);
console.log(seasonData);