Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JS对每7个列表项进行分组_Javascript_For Loop - Fatal编程技术网

Javascript 使用JS对每7个列表项进行分组

Javascript 使用JS对每7个列表项进行分组,javascript,for-loop,Javascript,For Loop,因此,我尝试将列表项(天)按周(7天)分组。但是我得到了一个七分之一,然后另一个七分之一。。。等等 有人能在正确的道路上取悦我吗/:请问我做错了什么 这是代码 var CurrentDate=新日期(); 函数addDays(dateObj,numDays){ dateObj.setFullYear(2018,0,15天以上); 返回日期OBJ; } 如果(CurrentDate)你故意将7块放入一个,结果会是什么?@ChrisG很棒的解决方案,谢谢!是的,我从来没有说过我擅长JS。你能解释一下

因此,我尝试将列表项(天)按周(7天)分组。但是我得到了一个七分之一,然后另一个七分之一。。。等等

有人能在正确的道路上取悦我吗/:请问我做错了什么

这是代码

var CurrentDate=新日期();
函数addDays(dateObj,numDays){
dateObj.setFullYear(2018,0,15天以上);
返回日期OBJ;
}

如果(CurrentDate)你故意将7块放入一个
  • ,结果会是什么?@ChrisG很棒的解决方案,谢谢!是的,我从来没有说过我擅长JS。你能解释一下或者把它作为一个答案,这样我就可以投票了吗?
        var CurrentDate = new Date();
    
    function addDays(dateObj, numDays) {
       dateObj.setFullYear(2018, 0, 15 + numDays);
       return dateObj;
    }
    
    if (CurrentDate <= addDays(new Date(), 112)){
        document.getElementById('t1').innerHTML = "We are on the first quarter";
    } else if (CurrentDate <= addDays(new Date(), 224)) {
        document.getElementById('t2').innerHTML = "We are on the second quarter";
    } else if (CurrentDate <= addDays(new Date(), 336)) {
            document.getElementById('t3').innerHTML = "We are on the third quarter";
    }
    
    // start and end date
    var
      startDate = addDays(new Date(), 119),
      endDate = addDays(new Date(), 224);
    
    var options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric' };
    
    
    // date array
    var getDateArray = function(start, end) {
      var
        arr = new Array(),
        dt = new Date(start);
    
      while (dt <= end) {
        arr.push(new Date(dt).toLocaleDateString("es-ES", options));
        dt.setDate(dt.getDate() + 1);
    
      }
      return arr;
    }
    
    
    var test = document.getElementById('l1');
    var data = getDateArray(startDate, endDate);
    var dataSlice = data.length,
        chunk = 7,
      ulelement;
    
    var ulelement = document.createElement("ul");    
    for (var i = 0; i < dataSlice; i+= chunk)
    {
    ulelement.innerHTML += '<li>' + data.slice( i,  i+chunk) + '</li>';
    } 
    test.appendChild(ulelement);