• User

    Creare array con gli elementi di altri array

    Buongiorno, volevo chiedervi come si fa a creare un array con elementi di altri array, mi spiego...

    Ho un array 'errors' costituito da un certo numero di elementi, separati da una virgola. Ognuno di questi elementi è a sua volta costituito da 2 elementi separati da un trattino. Così:

    ["id=0 - Inserire il nome", "id=1 - Inserire il cognome", "id=2 - ", "id=3 - Inserire la città", ... ]

    Nel caso in cui non si verifica errore, la stringa dopo il trattino sarà vuota, così:
    "id=0 - "," id=1 -", ecc.

    Poi ho diviso l'array e creato un ciclo per ottenere le stringhe separatamente:

    var error = errors.split(",");
    numError = error.length;

    for (i=0;i<numError;i++) {
    splitStr = error*.split("-");
    idStr = splitStr[0];
    idSplit = idStr.split("=");
    id = idSplit[1];
    avviso = splitStr[1];
    }

    Ora l'ultimo passo sarebbe verificare se le stringhe degli errori sono tutte vuote o meno, quindi se non ci sono errori.

    Per farla breve volevo sapere se c'è un modo per creare un array di questo tipo dal codice che ho creato finora:
    ["errore1", "errore2", "errore3", ... ]


  • Super User

    Ciao supadema,
    fai diventare avviso un array:

    
    var error = errors.split(",");
    numError = error.length;
    var avviso = new Array();
    for (i=0;i<numError;i++) {
    splitStr = error*.split("-");
    idStr = splitStr[0];
    idSplit = idStr.split("=");
    id = idSplit[1];
    avviso[] = splitStr[1];
    }
    if(avviso.length >0 )
    alert(avviso.join("\n"));