JavaScript Base - Annidare i cicli For

Tell us what’s happening:

Descrivi qui il tuo problema in dettaglio.

Your code so far

function multiplyAll(arr) {
  let product = 1;
  // Modifica il codice solo sotto questa riga
for (let i = 0; i < arr.length; i++){
  for (let j = 0; j < arr[i].length; j++)
  product = arr[i][j];
}
  // Modifica il codice solo sopra questa riga
  return product;
}

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

Your browser information:

Lo user agent è: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36

Challenge Information:

JavaScript Base - Annidare i cicli For

non capisco come utilizare la variabile product

Where is your multiplication?


const numbers = [1, 2, 3];
let total = 1;

for (const number of numbers) {
  total *= number;
}

console.log(total); // 6
1 Like

thanks, I didn’t quite understand the question

Ciao @redelk721,

la variabile product è nel posto corretto, ma al momento la variabile prende come valore l’elemento dell’array a cui sei arrivato, senza moltiplicarlo con niente.

Se inserisci un console.log(product); fuori dal ciclo for, puoi vedere che viene restituito l’ultimo elemento.

La sfida però richiede il prodotto di tutti gli elementi nei sottoarray, quindi arr[i][j] deve essere moltiplicato con qualcosa.

Con cosa? Con la versione attuale della variabile product.
Questo risultato va quindi assegnato nuovamente a product.