Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212

    dividere array in più array separati

    Salve..
    Avrei un problema..

    Ho un array ed in questo ho memoizzato dei valori tipo Nome e Cognome..

    Questi valori sono sequenziali,cioe':

    datianag[0] = primo nome
    datianag[1] = primo cognome
    datianag[2] = secondo nome
    datianag[3] = secondo cognome

    Mi interesserebbe in pratica creare due array che contengono rispettivamente e nell'ordine di ingice corretto uno il nome e l'altro il cognome.

    es.

    (primo array)

    datinome[0] = primo nome
    datinome[1] = secondo nome

    (secondo array)

    daticognome[0] = primo cognome
    daticognome[1] = secondo cognome

    Il numero dei campi da inserire nell'array è chiaramente variabile quindi avrei bisogno di un consiglio su come creare uno script che mi facia questa operazione in automatico!

    Spero per una volta di ricevere una risposta...


    Ciao a tutti e grazie!

  2. #2
    Reale_Augello
    Guest

    Prova...

    ... così:

    codice:
    var datianag=new Array();
    var datinome=new Array();
    var daticognome=new Array();
    var j=0;
    var k=0;
    datianag[0] = "Pinco"; 
    datianag[1] = "Pallino"; 
    datianag[2] = "Paolino"; 
    datianag[3] = "Paperino";
    for (i=0; i<datianag.length; i++) {
     if (i%2==0) {
      datinome[j]=datianag[i];
      j++;
     }
     else {
      daticognome[k]=datianag[i];
      k++;
     }
    }
    Fammi sapere !

  3. #3
    Utente di HTML.it L'avatar di shaone
    Registrato dal
    Apr 2003
    Messaggi
    212
    In un certo modo ,mi sono un po' schiattato con la testa ma ho risolto in modo forse rozzo e non professionale...
    Mi pare che tutto funzioni... Ci dai un occhiata,pensi che vada bene? Questo è il codice:

    function testtext(ff) {
    var x = 0
    var idprod = new Array()
    for(var i=1 ; i<ff.length ; i=i+2){
    if(ff.elements[i].type == "text"){
    idprod[x] = ff.elements[i].name
    x = x + 1
    }
    }
    var x = 0
    var qtprod = new Array()
    for(var i=1 ; i<ff.length ; i=i+2){
    if(ff.elements[i].type == "text"){
    qtprod[x] = ff.elements[i].value
    x = x + 1
    }
    }
    for(x=0;x<qtprod.length;x++){
    alert("Prodotto: " + idprod[x] + " ; Quantità: " + qtprod[x])
    }
    }
    //-->
    </script>

    ... Poi ho un altro problema..
    Adesso ho i miei 2 array (qtprod e idprod)
    Devo caricare questi valori in un db,quindi devo inviare questi due array ad una nuova pagina e processarli in ASP, è possibile farlo??
    Grazie di tutto e a tua insaputa mi hai aiutato spesso con le discussioni a cui rispondi sul forum!!!

    :metallica

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.