Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problematiche su array

  1. #1

    Problematiche su array

    Salve !
    ho un' array newString il cui valore è 2012,2,4,5,6 devo fare in modo che 2,4,5,6 diventino valori interi nell'array e tutta l'array viene trasferita in arr[i]; sostanzialmente avrei fatto in questo modo :
    codice:
    ...
                             arr[i] = newString[0]; // Inserisco 2012
                             // Ciclo per i restanti valori 2,4,5,6
                             for(var f=1;f<newString.length;f++){ 
                                 arr[i] += "," + parseInt(newString[f]);
                              } 
                              alert("dopo arr1 " + arr[i])
                               i++
    ....
    Mi succede però che se vado a visualizzare dopo in singolo elemento in questo caso :
    codice:
     arr[1][0] , arr[1][1], ... ecc..
    i dati non sono congruenti, mentre invece dovrei fare : array[i] = array[i].split();
    ma neanche va bene perché l'array passato è corretto ma mi mette undefined e questo perché mi suddivide array[i] in array; come potrei fare diversamente ?
    Spero essere stato chiaro.
    (tutto sto casino perchè devo far diventare numerici i valori 2,3,4,5 altrimenti avrei fatto
    arr[i] = newString
    Grazie
    Saluti

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    se l'array è cosi formato:

    [2012,2,4,5,6];

    Tutti i campi sono già numerici.

  3. #3

    Re: Problematiche su array

    Originariamente inviato da Marcolino21
    Salve !
    ho un' array newString il cui valore è 2012,2,4,5,6 devo fare in modo che 2,4,5,6 diventino valori interi nell'array e tutta l'array viene trasferita in arr[i]; sostanzialmente avrei fatto in questo modo :
    codice:
    ...
                             arr[i] = newString[0]; // Inserisco 2012
                             // Ciclo per i restanti valori 2,4,5,6
                             for(var f=1;f<newString.length;f++){ 
                                 arr[i] += "," + parseInt(newString[f]);
                              } 
                              alert("dopo arr1 " + arr[i])
                               i++
    ....
    Mi succede però che se vado a visualizzare dopo in singolo elemento in questo caso :
    codice:
     arr[1][0] , arr[1][1], ... ecc..
    i dati non sono congruenti, mentre invece dovrei fare : array[i] = array[i].split();
    ma neanche va bene perché l'array passato è corretto ma mi mette undefined e questo perché mi suddivide array[i] in array; come potrei fare diversamente ?
    Spero essere stato chiaro.
    (tutto sto casino perchè devo far diventare numerici i valori 2,3,4,5 altrimenti avrei fatto
    arr[i] = newString
    Grazie
    Saluti
    {RISOLTO}
    in pratica ho fatto nel seguente modo molto più semplice :

    codice:
     arr[i] = newString;
      for(f=1;f<newString.length;f++){ 
              arr[i][f] = parseInt(arr[i][f]);
        }
      i++;
    ...
    e ora funziona tutto correttamente compreso il grafico (scopo del codice)

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.