Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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/0/search/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 有人能帮我理解这个逻辑吗? var array1=新数组(3,5,2,7,6); var array2=新数组(5); var i; 对于(i=0;i_Javascript - Fatal编程技术网

Javascript 有人能帮我理解这个逻辑吗? var array1=新数组(3,5,2,7,6); var array2=新数组(5); var i; 对于(i=0;i

Javascript 有人能帮我理解这个逻辑吗? var array1=新数组(3,5,2,7,6); var array2=新数组(5); var i; 对于(i=0;i,javascript,Javascript,来说,调试东西很容易…只需在调试过程中显示更多数据,这样您就可以看到什么是东西 单击“运行代码段…”以查看其运行情况 document.write(“”); var array1 = new Array(3,5,2,7,6); var array2 = new Array(5); var i; for(i=0; i<array1.length; i++) { array2[array2.length-i-1] = array1[i%3+1]; } document.writeln(ar

来说,调试东西很容易…只需在调试过程中显示更多数据,这样您就可以看到什么是东西

单击“运行代码段…”以查看其运行情况

document.write(“”);
var array1 = new Array(3,5,2,7,6);
var array2 = new Array(5);
var i;
for(i=0; i<array1.length; i++) {
 array2[array2.length-i-1] = array1[i%3+1];
}
document.writeln(array2);
var array1=新数组(3,5,2,7,6); var array2=新数组(5); var i;
对于(i=0;不可用。拿一张纸调试一下。有什么问题吗?你是不是突然对原来有更多元素的数组感到困惑了?
%
+
运算符的运算符优先级?
文档。写几年前被弃用但似乎仍然有效的
?我不明白它是如何输出2,5,7,2,5的。我试图遵循参数的逻辑,但是,我肯定遗漏了什么。这里只有一件事需要理解。
array2.length-I-1
按降序返回索引,
I%3+1
=
(I%3)+1
将始终给出1-3范围内的数字。谢谢,我想我已经得到了它的jist!
var array1 = new Array(3,5,2,7,6);
var array2 = new Array(5);
var i;
for(i=0; i<array1.length; i++) {
 array2[array2.length-i-1] = array1[i%3+1];
}
document.writeln(array2);