JavaScript básico - Anida bucles "for"

Cuéntanos qué está pasando:
Describe tu problema en detalle aquí.

Tu código hasta el momento

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;
}

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

lo que no entiendo es el procedimiento de multiplicar, como es la operacion de:
product *= arr[i][j]

¿Solo tienes duda con el operador *=?

Este operador, es una contracción:

let numero = 8;

Imagina que quieres multiplicar por 2 la variable número y guardar
el resultado en la misma variable número. ¿Cómo lo harías?

numero = numero * 2;

Ahora haremos lo mismo con el operador *=

numero *= 2

Es más corto y una vez te acostumbras es más fácil de leer

más ejemplos, cada una de las operaciones son equivalentes:

numero = numero *10;
numero *= 10;

numero = numero * otroNumero
numero *= otroNumero

//se puede haccer lo mismo con la suma
numero = numero + 2
numero += 2