Javascript 如何比较其他js中一个数组的元素

Javascript 如何比较其他js中一个数组的元素,javascript,arrays,Javascript,Arrays,我有两个数组。一个从第1天开始到第31天。 其他数组仅包含日期 我想将其他数组中的日期与第一个数组中的日期进行比较 代码是: {console.log(publicHolidays, '=================')} { daysNumber.map((name, index) => ( <TableCell align="right" key={`mi-${index}`}&g

我有两个数组。一个从第1天开始到第31天。 其他数组仅包含日期

我想将其他数组中的日期与第一个数组中的日期进行比较

代码是:

{console.log(publicHolidays, '=================')}
            {
                daysNumber.map((name, index) => (
                    <TableCell align="right" key={`mi-${index}`}>{days[this.getDayOfWeek(name)]}</TableCell>
                ))
            }
如果找到了公共假日的日期,并且该日期是12月12日星期六或星期日,那么做一些事情是我在这里的要求

比如在DaysNumber循环中更改日期的颜色。

类似的内容

const publicHolidays=[“2020-05-02”、“2020-05-06”、“2020-05-21”]
施工日期编号=[“2020-05-01”、“2020-05-02”、“2020-05-03”、“2020-05-04”、“2020-05-05”、“2020-05-06”、“2020-05-07”、“2020-05-08”、“2020-05-09”、“2020-05-10”、“2020-05-11”、“2020-05-12”、“2020-05-13”、“2020-05-14”、“2020-05-15”、“2020-05-16”、“2020-05-17”、“2020-05-18”、“2020-05-19”、“2020-05-20”、“2020-05-21”、“2020-05-22”、“2020-05-23”,"2020-05-24", "2020-05-25", "2020-05-26", "2020-05-27", "2020-05-28", "2020-05-29", "2020-05-30", "2020-05-31" ]
const getDay=dateString=>{
const d=新日期(日期字符串);
const dayName=d.toLocaleDateString('en-US',{weekday:'long'});
const weekend=d.getDay()==0 | | d.getDay()==6;
const pubHol=publicHolidays.includes(日期字符串);
让className=weekend?“绿色”:“白色”//类是保留字
if(pubHol)className=“蓝色”;
返回{dayName,className};
};
常量单元格=daysNumber.map((日期字符串,索引)=>{
const dateObj=getDay(日期字符串)
返回`${dateObj.dayName}`
});
document.getElementById(“cal”).innerHTML=cells.join(“”;
td{边框:1px纯黑}
.白色{颜色:橙色}
.green{color:green}
.blue{color:blue}

请访问,查看和。进行一些研究,搜索相关主题;如果遇到问题,请发布您的尝试,记录输入和预期输出。在这里,您可以使用indexOfArray includes()那太完美了。我可以使用更多的条件吗?比如周六和周日以及公共假日的其他任何一天都是蓝色的。如果周六和周日从第二天开始都是绿色的,所有其他的都是白色的?我运行了你的代码,但问题是它只会让周六和周日变成蓝色,而其他日子则保持白色。我的意思是我有3个
“2020-05-02”,“2020-05-06”“,”2020-05-21“
,它们应该变成蓝色。如果包括周六和周日,它们应该是蓝色的,但其余的sat太阳将保持绿色,其他所有的盒子将保持白色。你收到了吗?因此,公共假日的所有日期都将是蓝色的,但如果其中包括周六和周日,它们也将是蓝色的。其余的星期六的太阳从年月日起都是绿色的,其他的都是白色的。我的意思是说,所有的公共假日的日期都是蓝色的,但是如果包括星期六和星期日,它们也会是蓝色的。从年月日开始的所有sat太阳的其余部分将是绿色的,其余部分将是白色的。这是我在这里的主要要求。希望你能明白:)是的,现在所有的周末都是绿色的,除非它们也是公共场所,否则它们都是蓝色的。正如你所要求的。所以5月2日的星期六是蓝色的,3日的太阳是绿色的哈哈哈:)谢谢你的夸奖。我的一天是晚上11:30:D。祝你幸福,先生。再次感谢。
[
  "2020-05-01",
  "2020-05-02",
  "2020-05-03",
  "2020-05-04",
  "2020-05-05",
  "2020-05-06",
  "2020-05-07",
  "2020-05-08",
  "2020-05-09",
  "2020-05-10",
  "2020-05-11",
  "2020-05-12",
  "2020-05-13",
  "2020-05-14",
  "2020-05-15",
  "2020-05-16",
  "2020-05-17",
  "2020-05-18",
  "2020-05-19",
  "2020-05-20",
  "2020-05-21",
  "2020-05-22",
  "2020-05-23",
  "2020-05-24",
  "2020-05-25",
  "2020-05-26",
  "2020-05-27",
  "2020-05-28",
  "2020-05-29",
  "2020-05-30",
  "2020-05-31"
]