【问题标题】:Create Array of Current Year and Last Year Angular创建当前年份和去年 Angular 的数组
【发布时间】:2016-05-11 14:22:09
【问题描述】:

我正在尝试创建一个年份数组。当年和去年。以下代码正在运行,但我想看看是否有更清洁的方法?

var d = new Date();
    var currentYear = (d.getFullYear());
    var lastYear = (d.getFullYear() - 1);

    $scope.years = [
        currentYear,
        lastYear
    ];

【问题讨论】:

  • 对我来说看起来很干净。
  • 谢谢,我对 JS 和编程很陌生,想看看是否可以改进。
  • 我可能会更改的唯一项是var lastYear = (d.getFullYear() - 1);,我可能会使用var lastYear = currentYear - 1;
  • 谢谢,我喜欢这样的外观

标签: javascript arrays angularjs


【解决方案1】:

试试这个

   var d = new Date();
   var currentYear = d.getFullYear();
   var lastYear = currentYear - 1;
   $scope.years = [currentYear,lastYear];

【讨论】:

    【解决方案2】:

    避免重复

    var d = new Date();
    var currentYear = (d.getFullYear());
    var lastYear = (currentYear - 1); //Remove another call to d.getFullYear()
    
    $scope.years = [
        currentYear,
        lastYear
    ];
    

    如果您以后不使用变量 currentYear,您甚至可以将其缩减为:

    var d = new Date();
    var currentYear = (d.getFullYear());
    
    $scope.years = [
        currentYear,
        currentYear - 1
    ];
    

    【讨论】:

      【解决方案3】:

      您可以像这样轻松获取当前年份

      在您的 .ts 文件中:

      public getYear() {
          return new Date().getUTCFullYear();
        }
      

      然后你可以像这样在你的html文件上使用

      {{getYear()}}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多