Javascript 如何仅使用unshift()向数组中添加数字?

Javascript 如何仅使用unshift()向数组中添加数字?,javascript,arrays,Javascript,Arrays,如何使用“取消移位”将数字颠倒添加到数组中 我想得到一个数组={2018,2017,2016,2015,…,1999}。 因为“2018年”是今年,“1999年”是我喜欢的歌手的首次亮相之年。 这就是为什么我从'1999'开始,它是数组[0] 这是我使用“推送”的代码。我觉得它太长太愚蠢了。我相信有些事我想不出来。多谢各位 <script> var years = [1999]; var i = 0; var n = new

如何使用“取消移位”将数字颠倒添加到数组中

我想得到一个数组={2018,2017,2016,2015,…,1999}。 因为“2018年”是今年,“1999年”是我喜欢的歌手的首次亮相之年。 这就是为什么我从'1999'开始,它是数组[0]

这是我使用“推送”的代码。我觉得它太长太愚蠢了。我相信有些事我想不出来。多谢各位

<script>
          var years = [1999];
          var i = 0;
          var n = new Date().getFullYear() - years[i] + 1;
          while(i < n){
            years.push(years[i]+1);
            i++;
          }
          i=1;
          years.reverse();
          while(i < years.length){
            document.write('<li><a href='+years[i]+'.html>'+years[i]+'</a></li>');
            i++;
          }
        </script>
像这样的

var年数=[1999]; var i=0; var n=新日期。getFullYear-年[i]; 而我{ 年。未转换年[0]+1; i++; } 三年 像这样的

var年数=[1999]; var i=0; var n=新日期。getFullYear-年[i]; 而我{ 年。未转换年[0]+1; i++; }
三年 为什么需要阵列呢

var currentYear=新日期。getFullYear; var年=当前年;年份>=1999年;年-{ 文件。书写;
} 为什么需要阵列呢

var currentYear=新日期。getFullYear; var年=当前年;年份>=1999年;年-{ 文件。书写;
} 如果我修改您的代码以生成数组中的年数。最初的一年应该是这样的,即Debtyear

this.years=functiondebutYear{ var currentYear=新日期。getFullYear,年份=[];
而debutYear如果我修改你的代码来生成数组中的年份,那么初始年份即debutYear应该是这样的

this.years=functiondebutYear{ var currentYear=新日期。getFullYear,年份=[];

虽然DebtyEAR如果你的代码有效并且你想改进它,这个问题并不适合这个网站。如果你想创建一个列有两个数字之间所有数字的数字数组,我建议你去,你必须创建一个循环。unshift不能仅仅猜测要填充的数字。@Zenoo这是真的,但是有了unshift,就没有reverse.@Federico klez Culloca事实上,它是有效的。我只是想让它更短更好。“Code Review SE”是一个用于实践的网站?不,它是一个让其他开发人员对你的代码进行审查的网站,他们会给你如何改进的建议。如果你的代码有效,并且你想改进它,那么这个问题并不适合这个问题站点。我建议您转到。如果您想创建一个数字数组,列出两个数字之间的所有数字,您必须创建一个循环。unshift不能只猜测要填充的数字。@Zenoo是这样,但使用unshift不会有相反的结果。@Federico klez Culloca事实上,它是有效的。我只是想让它更短更好。'E'是一个用于实践的网站?不,它是一个让其他开发人员对您的代码进行审查的网站,他们会为您提供如何改进代码的建议。您实际上不需要计数器,您可以将n设置为当前年份,并在年份[0]时执行此操作