Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668

    eliminare doppioni in un array

    Ciaoa atutti,

    come posso fare per eliminare valori doppi in un array?..Esiste qualcosa?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    mi sa di no...cmq vedi qui....
    http://www.devguru.com/technologies/...ript/10545.asp
    altrimenti devi creare tu una funzioncina....non è difficilissimo....come prima idea crei un doppio for e fai scorrere l'array.....abbozzo pseudocodice
    Codice PHP:
    array_frasi = new Array("Mercedes""Ford""Chrysler");
    array_frasi.lenght;
    for (
    i=0i<n-1i++){
    for (
    x=i+1x<nx++){
    if(
    array_frasi[i]==array_frasi[x]){
    cars.splice(x)
    }
    }

    è scritto così, senza pensarci, prima di usarlo aggiustalo

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668
    grazie,

    io ho provato a fare questo:

    <script>
    //Creo array per estrarre dati univoci
    var provider_no_univoci;

    xmlDoc=loadXMLDoc("astra.xml");
    var x=xmlDoc.getElementsByTagName('description');


    for (i=0;i<x.length;i++) {
    //scrivo provider dentro array percreare stringa confronto
    provider_no_univoci += x[i].getAttribute('provider_name') + " | ";
    document.write(provider_no_univoci);
    }

    document.write ("

    HO LA STRINGA CON I PROVIDER

    ");


    //Stringa che conterrà i valori univoci dei provider
    var provider_ordinato;

    //creo la stringa con valori provider univoci
    for (i=0;i<x.length;i++) {
    //scrivo provider dentro variabile per confronto
    provider = x[i].getAttribute('provider_name');

    if (provider_no_univoci.indexOf(provider)!=-1) {

    }
    else {
    provider_ordinato += provider + " | ";
    }
    }

    document.write("

    " + provider_ordinato);
    </script>

    ma non funzeca..nel senso che stampa la lista completa pescata da xml e contenuta nella variabile provider_no_univoci, ma poi non mi crea la nuova variabile senza i doppioni e non capisco perchè...

    mi puoi aiutare?

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.