Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在递减的for循环中推送数组_Javascript_Loops - Fatal编程技术网

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.log
reversearl
时,我的返回值为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
的值。