1.2 KiB

id, title, challengeType, videoUrl, forumTopicId
id title challengeType videoUrl forumTopicId
56533eb9ac21ba0edf2244e1 循环嵌套 1 https://scrimba.com/c/cRn6GHM 18248

--description--

如果你有一个二维数组,可以使用相同的逻辑,先遍历外面的数组,再遍历里面的子数组。下面是一个例子:

var arr = [
  [1,2], [3,4], [5,6]
];
for (var i=0; i < arr.length; i++) {
  for (var j=0; j < arr[i].length; j++) {
    console.log(arr[i][j]);
  }
}

一次输出arr中的每个子元素。提示,对于内部循环,我们可以通过arr[i].length来获得子数组的长度,因为arr[i]的本身就是一个数组。

--instructions--

修改函数multiplyAll,获得arr内部数组的每个数字相乘的结果product

--hints--

multiplyAll([[1],[2],[3]])应该返回 6

assert(multiplyAll([[1], [2], [3]]) === 6);

multiplyAll([[1,2],[3,4],[5,6,7]])应该返回 5040

assert(
  multiplyAll([
    [1, 2],
    [3, 4],
    [5, 6, 7]
  ]) === 5040
);

multiplyAll([[5,1],[0.2, 4, 0.5],[3, 9]])应该返回 54

assert(
  multiplyAll([
    [5, 1],
    [0.2, 4, 0.5],
    [3, 9]
  ]) === 54
);

--solutions--