Ecco alcuni esercizi pratici sull’uso degli array e dei cicli for
in JavaScript per allenarti:
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
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
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]
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]
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
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
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
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']
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]
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]