Java Script Snippet

So tutto sugli Array …

15 Gen , 2025  

Ecco alcuni esercizi pratici sull’uso degli array e dei cicli for in JavaScript per allenarti:


1. Somma degli elementi

Scrivi una funzione che prenda un array di numeri come argomento e restituisca la somma di tutti gli elementi.

javascriptCopia codicefunction sommaArray(arr) {
  let somma = 0;
  for (let i = 0; i < arr.length; i++) {
    somma += arr[i];
  }
  return somma;
}
console.log(sommaArray([1, 2, 3, 4])); // Output: 10

2. Trova il massimo

Crea una funzione che trovi il valore massimo in un array di numeri.

javascriptCopia codicefunction trovaMassimo(arr) {
  let massimo = arr[0];
  for (let i = 1; i < arr.length; i++) {
    if (arr[i] > massimo) {
      massimo = arr[i];
    }
  }
  return massimo;
}
console.log(trovaMassimo([10, 20, 5, 30])); // Output: 30

3. Inverti un array

Scrivi una funzione che prenda un array e lo restituisca invertito.

javascriptCopia codicefunction invertiArray(arr) {
  let inverso = [];
  for (let i = arr.length - 1; i >= 0; i--) {
    inverso.push(arr[i]);
  }
  return inverso;
}
console.log(invertiArray([1, 2, 3, 4])); // Output: [4, 3, 2, 1]

4. Numeri pari

Crea una funzione che prenda un array e restituisca un nuovo array contenente solo i numeri pari.

javascriptCopia codicefunction numeriPari(arr) {
  let pari = [];
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] % 2 === 0) {
      pari.push(arr[i]);
    }
  }
  return pari;
}
console.log(numeriPari([1, 2, 3, 4, 5, 6])); // Output: [2, 4, 6]

5. Conta occorrenze

Scrivi una funzione che conti quante volte un determinato elemento appare in un array.

javascriptCopia codicefunction contaOccorrenze(arr, elemento) {
  let conteggio = 0;
  for (let i = 0; i < arr.length; i++) {
    if (arr[i] === elemento) {
      conteggio++;
    }
  }
  return conteggio;
}
console.log(contaOccorrenze([1, 2, 3, 2, 4, 2], 2)); // Output: 3

6. Prodotto di tutti gli elementi

Crea una funzione che calcoli il prodotto di tutti i numeri in un array.

javascriptCopia codicefunction prodottoArray(arr) {
  let prodotto = 1;
  for (let i = 0; i < arr.length; i++) {
    prodotto *= arr[i];
  }
  return prodotto;
}
console.log(prodottoArray([1, 2, 3, 4])); // Output: 24

7. Somma degli elementi in posizione pari

Scrivi una funzione che calcoli la somma degli elementi in posizione pari in un array.

javascriptCopia codicefunction sommaPosizionePari(arr) {
  let somma = 0;
  for (let i = 0; i < arr.length; i++) {
    if (i % 2 === 0) {
      somma += arr[i];
    }
  }
  return somma;
}
console.log(sommaPosizionePari([10, 20, 30, 40, 50])); // Output: 90

8. Filtra stringhe da un array misto

Crea una funzione che prenda un array contenente numeri e stringhe e restituisca solo le stringhe.

javascriptCopia codicefunction filtraStringhe(arr) {
  let stringhe = [];
  for (let i = 0; i < arr.length; i++) {
    if (typeof arr[i] === 'string') {
      stringhe.push(arr[i]);
    }
  }
  return stringhe;
}
console.log(filtraStringhe([1, 'ciao', 3, 'mondo', true])); // Output: ['ciao', 'mondo']

9. Rimuovi duplicati

Scrivi una funzione che rimuova i duplicati da un array.

javascriptCopia codicefunction rimuoviDuplicati(arr) {
  let unico = [];
  for (let i = 0; i < arr.length; i++) {
    if (!unico.includes(arr[i])) {
      unico.push(arr[i]);
    }
  }
  return unico;
}
console.log(rimuoviDuplicati([1, 2, 2, 3, 4, 4, 5])); // Output: [1, 2, 3, 4, 5]

10. Unisci due array

Crea una funzione che unisca due array senza duplicati.

javascriptCopia codicefunction unisciArray(arr1, arr2) {
  let uniti = arr1;
  for (let i = 0; i < arr2.length; i++) {
    if (!uniti.includes(arr2[i])) {
      uniti.push(arr2[i]);
    }
  }
  return uniti;
}
console.log(unisciArray([1, 2, 3], [3, 4, 5])); // Output: [1, 2, 3, 4, 5]
Like
Like Love Haha Wow Sad Angry
191


Comments are closed.

RSS Open school