jquery - 如何比较两个包含日期的数组,如果日期相同则删除日期,然后将下一个日期添加到该数组中......?
问题描述
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 日期,并将下一个日期添加到假期。但它总是只删除数组中的第一个元素......?有人请帮助我....在此先感谢...
解决方案
尝试这个 :
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>
推荐阅读
- javascript - 如何在 React 和 redux 中将对象添加到数组中
- rxjs - 在不使用闭包的情况下发出依赖 HTTP 请求时通过管道传递多个值
- c# - 如何使用 LineRenderer 根据对象周围的半径大小绘制圆?
- graphql - Nestjs GraphQL 订阅 onConnect 和 onDisconnect 回调
- django - 我在我的 Docker 容器上为 Django 应用程序安装 wkhtmltopdf 时遇到问题?
- azure - Azure B2C 安全组授权
- javascript - 在 React 中单击时动态更改 SVG 类的颜色?
- r - 使用 R 计算和绘制每年回归的残差方差
- c# - 从第一个安装第二个 NuGet
- r - R!mutate 条件和 list intersect (一名球员在场上多少次?)