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);