gpt4 book ai didi

javascript - 如何简单地使用 unshift() 将数字添加到数组?

转载 作者:行者123 更新时间:2023-11-30 09:28:03 26 4
gpt4 key购买 nike

如何使用“unshift()”将数字倒置添加到数组??

我想要一个数组 = {2018, 2017, 2016, 2015, ... , 1999}。因为'2018'是今年,'1999'是我喜欢的歌手的出道年。这就是为什么我从数组 [0] 中的“1999”开始。

这是我使用“push()”的代码。我认为它太长而且愚蠢。我相信有些事情我想不出来。谢谢。

<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 years = [1999];
var i = 0;
var n = new Date().getFullYear() - years[i];
while (i < n) {
years.unshift(years[0]+1);
i++;
}
console.log(years);

这会像您希望的那样使用 unshift() 将下一年添加到数组的开头。这消除了像您所做的那样反转数组的需要。

这里值得注意的是,我们总是取消移位 years[0]+1 的值,因为数组是反向的,使得最大的数字总是在索引 0 处。

关于javascript - 如何简单地使用 unshift() 将数字添加到数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48171772/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com