Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001

    Prelevare una parte di valore nell'array

    Ciao, ho un array del tipo

    codice HTML:
    var testArray = new Array("A - 1 - rosso", "B - 2 - giallo", "C - 3 - blu");
    il problema che sto cercando di risolvere è prelevare solo una porzione di testo nel valore dell'array

    come 1 o rosso

    come posso risolvere?
    Grazie a tutti




    Vola solo chi ha il coraggio di farlo

  2. #2
    Utente di HTML.it L'avatar di ninja72
    Registrato dal
    May 2020
    residenza
    -
    Messaggi
    319
    Il secondo metodo sicuramente è più leggibile, entrambi sfruttano il metodo String.prototype.split() però il secondo come vedi restituisce un array di oggetti.

    codice:
         const testArray = [
                "A - 1 - rosso",
                "B - 2 - giallo",
                "C - 3 - blu"
            ]
    
            // metodo 1
            const data = testArray.map(e => e.split('-'))
            const a = data[0][0]
            const uno = data[0][1]
            const rosso = data[0][2]
            console.log(a, uno, rosso)
    
            // metodo 2
            const data2 = testArray.map(e => {
                const splitStr = e.split('-')
                return {
                    serie: splitStr[0],
                    cat: splitStr[1],
                    colore: splitStr[2]
                }
            })
            const a2 = data2[0].serie
            const uno2 = data2[0].cat
            const rosso2 = data2[0].colore
            console.log(a2, uno2, rosso2)

  3. #3
    Utente di HTML.it L'avatar di noos
    Registrato dal
    Jul 2003
    Messaggi
    1,001
    Quote Originariamente inviata da ninja72 Visualizza il messaggio
    Il secondo metodo sicuramente è più leggibile, entrambi sfruttano il metodo String.prototype.split() però il secondo come vedi restituisce un array di oggetti.

    codice:
         const testArray = [
                "A - 1 - rosso",
                "B - 2 - giallo",
                "C - 3 - blu"
            ]
    
            // metodo 1
            const data = testArray.map(e => e.split('-'))
            const a = data[0][0]
            const uno = data[0][1]
            const rosso = data[0][2]
            console.log(a, uno, rosso)
    
            // metodo 2
            const data2 = testArray.map(e => {
                const splitStr = e.split('-')
                return {
                    serie: splitStr[0],
                    cat: splitStr[1],
                    colore: splitStr[2]
                }
            })
            const a2 = data2[0].serie
            const uno2 = data2[0].cat
            const rosso2 = data2[0].colore
            console.log(a2, uno2, rosso2)

    Grazie
    Vola solo chi ha il coraggio di farlo

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 © 2025 vBulletin Solutions, Inc. All rights reserved.