【问题标题】:get previous years in array using momentjs使用 momentjs 在数组中获取前几年
【发布时间】:2018-09-28 03:50:19
【问题描述】:

到目前为止,我如何生成数组列表?我不能硬编码[2016,2017,2018],因为我必须每年都这样做。

function (numberOfYearsBack) { // }

【问题讨论】:

  • 你真的不需要moment.js

标签: javascript ecmascript-6 momentjs


【解决方案1】:

使用getFullYear() 获取当前年份,并使用Array.from() 和map 函数来声明并使用您需要的值初始化一个数组:

const years = (back) => {
  const year = new Date().getFullYear();
  return Array.from({length: back}, (v, i) => year - back + i + 1);
}

console.log(years(3));

【讨论】:

  • 返回值的另一种选择:return Array.from({ length: back }, (v, i) => year - back + i + 1);
  • @RobertMennell 我喜欢这样。从来没有想过这种方法。
  • Array.from() 有一个很好的足迹,这使得这种事情真的很顺利
  • @RobertMennell 是的,我同意。更新了我的答案。感谢您的建议。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 2019-03-05
  • 1970-01-01
  • 2020-09-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多