我有一个简单的函数,可以在给定日期上添加一定的天数并获取新日期:
var adddays = 401;
var theDate = new Date(2014, 01, 01);
var myNewDate = new Date(theDate);
myNewDate.setDate(myNewDate.getDate() + adddays);
console.log(myNewDate);
我现在不再一次执行一个日期,而是在这样的对象中获取日期:{543,563,601,629,650,672,698,718}
问题是我如何通过这个函数运行这些天来获取具有新格式日期的对象。对象中的这些数字将替代 adddays
。我知道我需要一个 for 循环,但我对 JS 有点陌生,无法弄清楚它。
最佳答案
var theDate = new Date(2014, 01, 01);
var newDates = ([543,563,601,629,650,672,698,718]).map(function (e) {
var adddays = e;
var myNewDate = new Date(theDate);
myNewDate.setDate(myNewDate.getDate() + adddays);
console.log(myNewDate);
return myNewDate;
})
或
var str = "{543,563,601,629,650,672,698,718}";
var theDate = new Date(2014, 01, 01);
var newDates = (str.substr(1,str.length-1).split(',')).map(function (e) {
var adddays = parseInt(e,10);
var myNewDate = new Date(theDate);
myNewDate.setDate(myNewDate.getDate() + adddays);
console.log(myNewDate);
return myNewDate;
})
关于javascript - 将函数应用于填充数字的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36454887/