Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Manipolazione Array

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di ninja72
    Registrato dal
    May 2020
    residenza
    -
    Messaggi
    319
    Intendi in questo modo ?
    codice:
    const TRIBUTO1 = 1
    const TRIBUTO2 = 2
    const TRIBUTO4 = 4
    
    const pagato = [
        { tot: 10, tributo: TRIBUTO1 },
        { tot: 4, tributo: TRIBUTO2 }
    ]
    const non_pagato = [
        { tot: 10, tributo: TRIBUTO2 },
        { tot: 3, tributo: TRIBUTO4 }
    ]
    const non_pagabile = []
    
    const joinData = [...pagato, ...non_pagato, ...non_pagabile]
    // labels
    const labels = [...new Set(joinData.map(obj => obj['tributo']))]
    //total
    const total = joinData.reduce((sum, obj) => {
        return sum + obj['tot']
    }, 0)
    
    console.log(`labels: ${labels}`)
    console.log(`total: ${total}`)

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2016
    residenza
    Italy
    Messaggi
    139
    Ciao Ninja, grazie per l'aiuto.

    Esattamente, intendo qualcosa del genere, dove però l'array joinData deve avere pagato, non_pagato, non_pagabile della stessa lunghezza.

    Per esempio, supponiamo di avere solo i tributi: TRIBUTO1, TRIBUTO2, TRIBUTO3, TRIBUTO4.

    dovrei avere questo risultato qui:
    codice:
    const pagato =[
        { tot:10, tributo: TRIBUTO1 },
        { tot:4, tributo: TRIBUTO2 },
        { tot:0, tributo: TRIBUTO3 },
        {tot:0, tributo: TRIBUTO4 },
    ]
    const non_pagato =[
    
     {tot: 0, tributo: TRIBUTO1 },
    { tot:10, tributo: TRIBUTO2 },
    {tot: 0, tributo: TRIBUTO3},
    { tot:3, tributo: TRIBUTO4},
    ];
    
    const non_pagabile =[
    
    {tot: 0, tributo: TRIBUTO1 },
    { tot:0, tributo: TRIBUTO2 },
    {tot: 0, tributo: TRIBUTO3},
    { tot:0, tributo: TRIBUTO4},
    ];
    e poi joinData = [...pagato, ...non_pagato, ...non_pagabile];

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.