Files
freeCodeCamp/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops.md
2022-08-19 20:53:29 +02:00

1.7 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
56533eb9ac21ba0edf2244e1 for-Schleifen verschachteln 1 https://scrimba.com/c/cRn6GHM 18248 nesting-for-loops

--description--

Wenn du ein mehrdimensionales Array hast, kannst du die gleiche Logik wie in der vorherigen Aufgabe verwenden, um eine Schleife durch das Array und alle Unterarrays zu ziehen. Hier ist ein Beispiel:

const arr = [
  [1, 2], [3, 4], [5, 6]
];

for (let i = 0; i < arr.length; i++) {
  for (let j = 0; j < arr[i].length; j++) {
    console.log(arr[i][j]);
  }
}

Dies gibt jedes Unterelement in arr nacheinander aus. Beachte, dass wir in der inneren Schleife die .length von arr[i] überprüfen, da arr[i] selbst ein Array ist.

--instructions--

Ändere die Funktion multiplyAll so, dass sie das Produkt aller Zahlen in den Unterarrays von arr zurückgibt.

--hints--

multiplyAll([[1], [2], [3]]) sollte 6 zurückgeben

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

multiplyAll([[1, 2], [3, 4], [5, 6, 7]]) sollte 5040 zurückgeben

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

multiplyAll([[5, 1], [0.2, 4, 0.5], [3, 9]]) sollte 54 zurückgeben

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

--seed--

--seed-contents--

function multiplyAll(arr) {
  let product = 1;
  // Only change code below this line

  // Only change code above this line
  return product;
}

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

--solutions--

function multiplyAll(arr) {
  let product = 1;
  for (let i = 0; i < arr.length; i++) {
    for (let j = 0; j < arr[i].length; j++) {
      product *= arr[i][j];
    }
  }
  return product;
}