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