嵌套 For 循环中的乘法

问题描述 投票:0回答:1

有人可以解释一下这个功能及其操作,以便我理解吗?我完成了这个练习,并且做得很完美,但是,我仍然无法理解 30 如何导致控制台输出。参数替换值是索引为 1、3 和 5 的嵌套数组。变量 ageparameter 的倍数,如下面的代码所示。对下面代码的简短解释将会有很大帮助。

const jboy =function(am){
  let age = 2;
  for(let k = 0; k < am.length; k++){
    for(let ek = 0; ek < am[k].length; ek++){
      age = age * am[k][ek];
    }
  }
  return age;
};

console.log(jboy([[1], [3], [5]])) // output = 30

我尝试理解上面的代码及其操作,但是,我的基础仍然有一些漏洞。

javascript for-loop multidimensional-array
1个回答
0
投票

代码将年龄乘以数组中的所有值。 2 * 1 * 3 * 5 == 30. 其中哪一部分你不明白?只需将所有变量写在纸上并手动执行代码,这是学习代码如何工作的最简单方法。 – 巴马尔 - 16 分钟前

我从评论中偷了这个,请不要生气,但我认为这是对这个问题的有效解释。

https://stackoverflow.com/users/1491895/barmar

© www.soinside.com 2019 - 2024. All rights reserved.