Menu
Coddy logo textTech

Ripasso: il maestro delle concatenazioni

Fa parte della sezione Logica e flusso del percorso JavaScript di Coddy. Lezione 59 di 65.

challenge icon

Sfida

Facile

Crea una funzione chiamata chainMaster che accetta un array di numeri come argomento. La funzione deve usare metodi concatenati degli array per eseguire le seguenti operazioni:

  1. Mantieni solo i numeri divisibili per 3
  2. Moltiplica per 2 ciascun numero rimanente
  3. Ordina l'array risultante in ordine decrescente
  4. Restituisci un oggetto con le seguenti proprietà:
    • transformedArray: l'array finale dopo tutte le operazioni
    • sum: la somma di tutti i numeri nell'array finale
    • average: la media di tutti i numeri nell'array finale, arrotondata a due cifre decimali

L'arrotondamento a due cifre decimali spesso restituisce un numero intero, quindi una media di 15 viene stampata come 15 e non come 15.00. Se nessun numero supera il filtro, transformedArray è vuoto, sum è 0 e average è NaN, perché la somma viene divisa per una lunghezza pari a zero.

Usa metodi appropriati per gli array (filter, map, sort, reduce) nella tua soluzione.

Provalo tu

function chainMaster(numbers) {
    // Scrivi qui il tuo codice
  
  
  
    return {
        transformedArray: result,
        sum: sum,
        average: average
    };
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore JavaScript online