Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Ordinare array multidimensionale con esclusioni

    Ciao a tutti, e da più di una settimana che tento di farlo io senza alcun risultato avendo competenze scarsissime.

    in sostanza ho un array multidimensionale es:

    var variabile = [[0,[a,10],],[1,[a,20],]]

    variabile[0][0] mi sta a dire se la stringa la deve leggere o no (quindi 0spento 1acceso)
    variaible[1][1] è il valore che devo considerare per mettere in ordine gli array.

    li metto in ordine quindi:
    varibile.sort(function(a,b) {return a[1][1] - b[1][1];});

    Ora il punto è che vorrei escludere quelli con il valore 0 in variabile[0][0] come faccio?

    Grazie a tutti

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    In che senso "escludere" ? l'output del sort contiene sempre tutti gli elementi in input
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    TRamite un'altra funzione non si riesce a creare che so.. un array che escluda quelli con variabile[0][0] = 0 e poi sfruttare questo array per il sort? non so io sto dicendo cose cosi perche non ne capisco molto..

    Il mio scopo comunque è non far considerare al sort gli elementi con
    variabile[0][0] = 0

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non esiste una funzione per ogni particolare esigenza... ma puoi sfruttare il metodo Array.splice() per eliminare gli elementi mentre cicli l'array stesso

    http://www.devguru.com/technologies/javascript/10558
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    grazie per la risposta =)

    ho provato a combinare le due funzioni sort e splice ma niente..

    varibile.sort(function(a,b) {return a[1][1] - b[1][1];});

    variabile[0][0] == 0 (da eliminare)

    riusciresti a combinarmela tu una funzione? ti pregoo

  6. #6

Tag per questa discussione

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.