用静态字符串替换数组中的最后一个元素

时间:2018-05-28 06:38:12

标签: javascript arrays

我正在计算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];
 }

这里最后一个元素被替换为'今天',因为我需要当天替换'今天'

3 个答案:

答案 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);
    }