我正在计算API中的星期几,我需要替换最后一个元素,这将是今天的数组中字符串“今天”的字符串。
例如:
我有一个数组todayCal=[tue, wed, thu, fri, sat, sun, mon]
,其中mon是当前日期,我在显示时用'今天'替换那个星期一。
我的代码:
var weekdays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var d = new Date();
var day = d.getDay();
var dayCal = weekdays[day];
if(dayCal){
console.log(dayCal[6],'weekday[6]');
dayCal[6] = 'Today';
}
else {
dayCal= weekdays[day];
}
这里最后一个元素被替换为'今天',因为我需要当天替换'今天'
答案 0 :(得分:2)
您可以使用getDay()
作为数字返回工作日,并使用weekdays
返回的值将Today
中的值替换为getDay()
。
var weekdays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
weekdays[new Date().getDay()] = 'Today'
console.log(weekdays);
答案 1 :(得分:0)
您可以简单地覆盖weakdays []数组的值。当你执行d.getDay()时,它会给你1次传递,它从weakdays数组中获取值。它类似于weakdays [1] =' Today'。如下:
Home: {
navigationOptions: ({ navigation }) => ({
header: null,
}),

答案 2 :(得分:-1)
请在下面找到修改后的代码段。
var weekdays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
var d = new Date();
var day = d.getDay();
var dayCal = weekdays[day];
if(dayCal){
weekdays[day] = 'Today';
console.log(weekdays);
}
else{
dayCal= weekdays[day];
console.log(dayCal);
}