Visualizzazione dei risultati da 1 a 5 su 5

Discussione: redim in javascript??

  1. #1
    Utente di HTML.it L'avatar di giuma2
    Registrato dal
    Mar 2004
    Messaggi
    49

    redim in javascript??

    ho un array in vbscript
    ma dovrei scriverlo in javascript (con anche redim e preserve)
    in vb ho:

    dim arrayArticoli()
    ....
    redim arrayArticoli(1,cont)
    ...
    redim preserve arrayArticoli(1,cont)

    come si scrive in js??
    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    In JS il redim non esiste in quanto tale.

    E di fatto JS non ne ha bisogno, dato che le dimensioni sono elastiche.
    Se definisci la lunghezza di un vettore minore delle sue dimensioni, il vettore viene tagliato, se definisci un elemento con indice maggiore dell'ultimo, le dimension aumentano.

    Esempio commentato:
    var vett = new Array(10); // vett ha componenti da 0 a 9
    vett.length = 5; // ora vett ha componenti da 0 a 4
    vett[7] = "pippo"; // vett ha ora 8 componenti (da 0 a 7)
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di giuma2
    Registrato dal
    Mar 2004
    Messaggi
    49

    e per la preserve?

    ok ho capito
    ma ho letto da qualche parte che in js non posso avere bidimensionalita' e' vero??
    in asp io avevo 2 dimensioni
    redim arrayArticoli(1,cont)
    poi aggiornavo cont con preserve x non perderci i precedenti valori gia' assegnati
    sono dentro un ciclo,
    e in js??

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    La bidimensionalita` non esiste, ma esiste il vettore di vettore:
    var vett = new Array(1);
    vett[0] = new Array(cont);
    vett[0][3] = "pippo"; // esempio

    Nel ridimensionamento, ogni singolo vettore si comporta come se fosse unico. Quindi puoi avere:
    var vett = new Array(2);
    vett[0] = new Array(5);
    vett[1] = new Array(3);
    in cui la prima "riga" contiene 5 elementi (da 0 a 4), e la seconda 3 (0 - 2).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it L'avatar di giuma2
    Registrato dal
    Mar 2004
    Messaggi
    49
    ok domani provo a modificare il codice
    vediamo che succede
    grazie per adesso

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.