Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Array e java

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    336

    Array e java

    Salve. Chi mi sa dire se è possibile elimare un elemento da un array in modo tale che gli altri a scalare prendano il suo posto. Facciamo un esempio. Ho un array di questo tipo:
    [1,3,5,3] array.lenght=4

    Voglio eliminare il terzo elemento in modo che diventi:

    [1,3,3] in modo che array.lenght=3

    Qualcuno mi sa dire se è possibile.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    336
    Io per adesso con una semplice funzione sono riuscito ad ottenere il seguente risultato:

    [1,3,5,3] diventa [1,3,3,undifined]

    La funzione è la seguente:

    function elimina(posizione){
    j=0
    while(j<seq.length){
    if(j==posizione) {seq[j]=seq[j+1];posizione++;}j++}


    Dove posiziona nel nostro caso è uguale a 2 (cominciando a contare da 0 ovviamente)

    Tale risultato pero' non mi soddisfa.

    Ho bisogno che il vettore diventi [1,3,3]

    Il che devo ottenere senza dimensionare un secondo vettore.
    Chi mi saprebbe aiutare?
    Spero il problema sia chiaro.

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    336
    Ho eseguito, come consigliato, il metodo splice ed effettivamente funziona. Nel senso che mi riduce il vettore.
    Se ho un vettore
    [3,2,1]
    eseguo array.splice[1,1]
    array diventa [3,1]
    Però se dopo devo effettuare una somma tra gli elementi del vettore a cui ho applicato il metodo splice mi restituisce NaN. (not a number).
    Qualcuno mi saprebbe aiutare?

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2005
    Messaggi
    336
    ok ho trovato da me l'inghippo
    il metodo splice funziona bene, ero io che commettevo un errore.

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.