首页 > 解决方案 > 如何比较两个包含日期的数组,如果日期相同则删除日期,然后将下一个日期添加到该数组中......?

问题描述

var dateList = ["01-01-2018",
  "14-01-2018",

  "26-01-2018",

  "14-02-2018",

  "02-03-2018",

  "18-03-2018",

  "25-03-2018",

  "29-03-2018",

  "30-03-2018",

  "30-04-2018",

  "01-05-2018"
];



console.log(dateList);



var quickList = ["30-04-2018", "01-05-2018"];



for (var i = 0; i < quickList.length; i++) {
  for (var j = 0; j < dateList.length; j++) {
    if (quickList[i] == dateList[j]) {
      var tempNextDay = moment(quickList[i], "DD-MM-YYYY");
      var nextDay = moment(tempNextDay).add(1, 'days').format('DD-MM-YYYY');
      quickList.push(nextDay);
      quickList.splice(i, 1);

      i = 0;
      break;
    }

  }
}
console.log(quickList);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/locale/af.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

快速列表由两个日期组成,这两个日期也在 dateList 中。我想删除与 dateList 匹配的 quickList 日期,并将下一个日期添加到假期。但它总是只删除数组中的第一个元素......?有人请帮助我....在此先感谢...

标签: jquerymomentjs

解决方案


尝试这个 :

var dateList = ["01-01-2018",
  "14-01-2018",

  "26-01-2018",

  "14-02-2018",

  "02-03-2018",

  "18-03-2018",

  "25-03-2018",

  "29-03-2018",

  "30-03-2018",

  "30-04-2018",

  "01-05-2018"
];



console.log(dateList);



var quickList = ["30-04-2018", "01-05-2018"];



for (var i = 0; i < quickList.length; i++) {
  for (var j = 0; j < dateList.length; j++) {
    if (quickList[i] == dateList[j]) {
      var tempNextDay = moment(quickList[i], "DD-MM-YYYY");
      var nextDay = moment(tempNextDay).add(1, 'days').format('DD-MM-YYYY');
      quickList.push(nextDay);
      quickList.splice(i, 1);
    }
  }
}
console.log(quickList);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/locale/af.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


推荐阅读