Javascript 在递减的for循环中推送数组
我有一个整数数组,我正试图为其反转索引 例如,我试图使Javascript 在递减的for循环中推送数组,javascript,loops,Javascript,Loops,我有一个整数数组,我正试图为其反转索引 例如,我试图使[1,2,3,4,5,6,7,8,9]=>[9,8,7,6,5,4,3,2,1] 我使用原始数组的for循环来解决这个问题firstArr reverseArr = [] for (i = 0; i > firstArr.length; i--) { reverseArr.push(firstArr[i]) } console.log(reverseArr) // 0 当I console.logreversear
[1,2,3,4,5,6,7,8,9]=>[9,8,7,6,5,4,3,2,1]
我使用原始数组的for循环来解决这个问题firstArr
reverseArr = []
for (i = 0; i > firstArr.length; i--) {
reverseArr.push(firstArr[i])
}
console.log(reverseArr) // 0
当I console.logreversearl
时,我的返回值为0。我是javascript新手,我不完全确定自己做错了什么
我希望
reversearl
以相反的顺序保存firstArr
的值 使用Array.prototype.reverse():
注意:它正在反转实际数组,因此
firstArr.reverse()
将修改firstArr
本身。根据您的方法,您正在尝试从firstArr的最后一个项向reverseArr添加项。因此,您必须初始化i=firstArr.length-1
,而不是使用“0”,条件为i>=0
。这是因为数组索引以“0”开头,数组的最后一个索引是数组的长度-1
firstArr=[1,2,3,4,5,6,7,8,9]
反向耳环=[]
对于(i=firstArr.length-1;i>=0;i--){
反向推送(第一次到达[i])
}
log(reversearl)
您的for循环有点混乱。
其内容应如下:
reverseArr = [];
for (i = firstArr.length-1; i >= 0 ; i--) {
reverseArr.push(firstArr[i]);
}
console.log(reverseArr);
为此使用javascript数组
reverse()
方法反转数组中元素的顺序:
请参阅以下示例以更好地理解:
var数组=[1,2,3,4,5,6,7,8,9];
document.getElementById(“demo”).innerHTML=array;
函数printReverseArray(){
array.reverse();
document.getElementById(“demo”).innerHTML=array;
}
反向
如果正在倒计时,则
i
不应从0开始。请尝试在循环过程中记下i
的值。