javascript:了解嵌套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)

从本书本章开始:(“名为布局表的段落”) 我试图理解代码是如何工作的,今天我正在研究一个包含嵌套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)
      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 "##"