javascript:了解嵌套for的工作原理
从本书本章开始:(“名为布局表的段落”) 我试图理解代码是如何工作的,今天我正在研究一个包含嵌套for的特定脚本。 因此,从一条对象线开始:javascript:了解嵌套for的工作原理,javascript,arrays,for-loop,Javascript,Arrays,For Loop,从本书本章开始:(“名为布局表的段落”) 我试图理解代码是如何工作的,今天我正在研究一个包含嵌套for的特定脚本。 因此,从一条对象线开始: function TextCell(text){ this.text = text.split('\n') } 这本书表明: var rows = []; for (var i=0; i<5;i++){ var row = []; for (var j=0;j<5;j++){ if ((j+i)%2==0)
function TextCell(text){
this.text = text.split('\n')
}
这本书表明:
var rows = [];
for (var i=0; i<5;i++){
var row = [];
for (var j=0;j<5;j++){
if ((j+i)%2==0)
row.push(new TextCell("##"));
else
row.push(new TextCell(" "));
}
rows.push(row)
}
接下来会发生什么?我们仍然在内部循环中(所以i仍然是0,j=1)?我们将这样处理(我们仍然留在内环中:i=0和j=1;i=0和j=2等,当j达到5时,我们传递到外环,因此i=1和j=0,i=1和j=1等)
我希望我已经解释清楚了,我的推理正确吗?提前感谢是的,你的逻辑对我来说似乎非常正确:)
for(var j=0;jyes你是对的!!我应该之前考虑过这个,谢谢你是的,你的逻辑对我来说非常正确:)for(var j=0;jyes你是对的!!我应该之前考虑过这个,谢谢
So first step i=0:
we create row=[] //that is empty
start the inner for:
j=0 so i+j=0 that is an even number so we push inside row "##"