Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: Svuotare un array

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178

    Svuotare un array

    Ciao! Ho un problema!
    Non riesco a svuotare un array.

    Se scrivo:

    var mioarray = new Array()

    per svuotarlo , è corretto?

    A me serve che i valori che ha acquisito durante l'esecuzione del sito, all'occorrenza sia possibile eliminare tutti i valori che contiene.

    Io compilo l'array con l'istruzione push attraverso un ciclo for.

    Ma pur utilizzando var mioarray = new Array() non riesco a vuotarne i valori, perchè mi continua a mettere in coda i nuovi valori che vado a caricare in questo array.

    Grazie mille a coloro che interverranno!!!
    Iohannes

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    prova a scrivere mioarray = null e poi a ridefinirlo come fai ora

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    C'ho provato non funziona!


    Se provassi con lo svuotamento di ciascun elemento con un'altro ciclo for

    mioarray.lenght = lung
    for(i=0; i<lung; i++)
    {
    mioarray[i] = null;
    }

    E' corretto scrivere così?
    Grazie
    Iohannes

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    mmh, ho il dubbio che comunque gli indici, seppur vuoti, rimarrebbero comunque presenti, per svuotare l'array con un ciclo fai così

    Codice PHP:
    while(mioarray.length 0) {
    mioarray.pop();


  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Forse la soluzione è la creazione di un array di multidimensionale.
    Ma come si crea?
    Io faccio:

    var mioarray = new Array();
    function prova(cod,ind)
    {
    for(i=0;i<cod;i++)
    {
    mioarray[ind].push(i)
    }
    trace(mioarray[ind])
    }

    richiamando una volta prova(5,0) e una seconda prova(12,1)
    nel trace mi dà undefined!!!! Cosa sbaglio
    Iohannes

  6. #6
    btn è un bottone che ho messo io per provare
    cque...riempio l'array e il bottone mi restituisce lo stesso con i nuovi valori
    puo esserti d'aiuto?
    Codice PHP:
    var mioarray = new Array(11,5,10,8);
    trace(mioarray)
    btn.onRelease=function(){
        
    mioarray.splice(0)
        
    mioarray.push(7,4,15)
        
    trace(mioarray)
        } 

  7. #7
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    la soluzione a cosa?!

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Scusa And80! Mi sono espresso male!

    La soluzione al fatto che non riesco a svuotare il mio array dei primi valori di cui lo popolo.
    Quindi la soluzione potrebbe essere creare un Array che sia a sua volta un insieme di array.
    Iohannes

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ma il codice che ti ho suggerito non va bene? io l'ho testato e mi funziona come mi aspetto... se crei un array bidimensionale, in quale maniera potrebbe aiutarti a risolvere la necessità di svuotamento?

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Originariamente inviato da and80
    ma il codice che ti ho suggerito non va bene? io l'ho testato e mi funziona come mi aspetto... se crei un array bidimensionale, in quale maniera potrebbe aiutarti a risolvere la necessità di svuotamento?
    La necessità di svuotamento derivava dal fatto che volevo utilizzare lo stesso array per raggruppare una serie/insieme di valori.
    Ma la soluzione potrebbe essere che creo diversi insiemi di valori senza necessariamente svuotare questo array.
    Il tuo codice è sicuramente valido ma nel mio programmino pare non funzionare.

    La sintassi di

    mioarray[indice].push( /*valori*/)

    E' corretta? indice è un parametro definito dalle chiamate a funzione in cui questa stringa è inserita, ed è la n-esima dimensione dell'array (non quindi semplicemente bidimensionale)

    Perchè il trace(mioarray) = undefined?!
    Iohannes

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.