Visualizzazione dei risultati da 1 a 4 su 4

Discussione: elementi di un Array

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    11

    elementi di un Array

    E' possibile controllare che gli elementi di un array siano tutti diversi?

  2. #2
    codice:
    var auto = new Array()
       auto[0] = 'ferrari'
       auto[1] = 'bmw'
       auto[2] = 'mercedes'
       auto[3] = 'maserati'
    var omogeneo = false
    var valore_precedente = ''
    
    for (var i = 0; i < auto.length; i++)
    {
       if ( i == 0 )
       {
          valore_precedente = auto[i]
       }
       if ( i > 0 )
       {
          if ( auto[i] == valore_precedente )
          {
             omogeneo = false
             break
          }
          else
          {
             omogeneo = true
             valore_precedente = auto[i]
          }
       }
    }
    Prova, non sono sicuro.

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    codice:
    <script type="text/javascript">
    // <![CDATA[
    
    var myarray = [1, 2, 3, 4, 5, 6, 7, 1];
    
    function allDifferents(array, casesensitive) {
           
        for (i=0; i<array.length-1; i++) {
           for (j=i+1; j<array.length; j++) {
                if (casesensitive) {
                    if (array[i] == array[j]) return false;
                }
                else {
                    if (array[i].toString().toLowerCase() == array[j].toString().toLowerCase()) return false;
                }
           }    
        }
    
        return true;
    }
    
    
    
    
    if (allDifferents(myarray, false)) {
        alert("l'array ha elementi differenti");
    }
    else {
        alert("Almeno un elemento è ripetuto");
    }
    
    // ]]>
    </script>
    è anche abbastanza performante ha una complessità O((n^2)/2), dove n è il numero degli elementi del tuo array.

    Provalo un pò... ciao
    -Fab-
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2002
    Messaggi
    11
    Grazie a tutti per le vostre risposte!!
    Ora cercherò di mettere in pratica!

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