Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2021
    Messaggi
    38

    Elementi ripetuti array javascript

    Buongiorno, io un array in javascript di questo tipo :

    var array = [66,5,5,4,4,4,4];

    dovrei fare un controllo e verificare quando un elemento compare piu volte, prenderlo una volta sola, quindi l'output desiderato in questo caso sarebbe : var array =[66,5,4] , però considerando che 66,5,4 sono valori dinamici, ossia possono essere anche diversi, non per forza questi intendo. Qualcuno sa come poter fare?

  2. #2
    Fai un ciclo che dura tutta la lunghezza dell'array e crei un nuovo Array solo con gli elementi ancora non presenti.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    23,868
    Quote Originariamente inviata da Chiello9 Visualizza il messaggio
    Buongiorno, io un array in javascript di questo tipo :

    var array = [66,5,5,4,4,4,4];

    dovrei fare un controllo e verificare quando un elemento compare piu volte, prenderlo una volta sola, quindi l'output desiderato in questo caso sarebbe : var array =[66,5,4] , però considerando che 66,5,4 sono valori dinamici, ossia possono essere anche diversi, non per forza questi intendo. Qualcuno sa come poter fare?
    Puoi usare la funzione filter() dell'array controllando che l'indice dell'elemento passato come parametro al callback corrisponda con la posizione dell'elemento nell'array, escludendo così automaticamente gli elementi duplicati che si trovano in altre posizioni.

    Vedi questa implementazione come esempio.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Homepage | Blog | Delphi Podcast | Altri link...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2021
    Messaggi
    38
    Quote Originariamente inviata da alka Visualizza il messaggio
    Puoi usare la funzione filter() dell'array controllando che l'indice dell'elemento passato come parametro al callback corrisponda con la posizione dell'elemento nell'array, escludendo così automaticamente gli elementi duplicati che si trovano in altre posizioni.

    Vedi questa implementazione come esempio.

    Ciao!
    Ok risolto, grazie mille.

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