检查数组中的值并重新排序

时间:2017-07-18 15:14:16

标签: javascript reactjs

我正在学习JavaScript而且我不知道如何执行以下操作:

var d = new Date();
    var n = d.getDay();

    var days = ['Lunes','Martes','Miercoles','Jueves','Viernes','Sábado','Domingo'];
    var week = days.map((day, _id) =>

    function CheckDay(n) {
        for (i=0; i<days.length; i++) {
                if (n === days_id[i]-1){
                    days[i].position = 0;
                }else{
                i++;
                }
        }
    }

我只想获得当前日期(具体的日期,例如星期二的数字2,例如),并将其与我的阵列进行比较,该阵列有7个位置(每个星期一天) 。当它匹配数组中的数字和日期时,我想将数组中的日期重新排序到第一个位置。

我知道前面的行比代码本身更多伪代码,但我想传输我想要获取的内容。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

可以这样做的一种方式:

var days = {
    lunes: 1,
    martes: 2,
    miercoles: 3,
    jueves: 4,
    viernes: 5,
    sábado: 6,
    domingo: 7
};

然后你可以像这样使用它:

function checkDay(day){
    return days[day];
}

checkDay("lunes");

编辑:我误解了这个问题。

function checkDay(){
  var days = ['Lunes','Martes','Miercoles','Jueves','Viernes','Sábado','Domingo'];
  var today = new Date;
  return days[today.getDay() - 1];
}

console.log(checkDay());  //Returns Martes which is today, future readers