javascript - 将函数应用于填充数字的对象

标签 javascript

我有一个简单的函数,可以在给定日期上添加一定的天数并获取新日期:

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/

相关文章:

javascript - 无法在 IE8 中解析 javascript 中的字符串

javascript - 如何恢复到原始 CSS

javascript - 获取左边div的高度(height : auto) and set it to the right div (overflow: scroll)

javascript - 阻止 AddThis 设置 cookie(或记录这些的目的)?

javascript - 如何使用 columns().every() 检索仅包含过滤元素的列

javascript - 如何删除jsPlumb连接

javascript - 如何使用 MS Word 中显示的三个按钮 'Yes' 'No' 和 'Cancel' 显示确认警报

javascript - 使用 ReactJS 合并数组元素的属性

javascript - 将图像添加到选择选项

javascript - 在 jquery 验证插件中添加自己的规则