Categoria: Sviluppo

Deduplicatore di Array JSON

Idea internaManca uno strumento?

Rimuovi gli elementi duplicati da un array JSON per valore o per chiave

Rimuovi le voci duplicate da un array JSON. Confronta gli elementi in base al valore completo, oppure indica un percorso chiave come id o user.email per deduplicare gli oggetti in base a un singolo campo. Funziona interamente nel tuo browser.

1 elemento/i su 3 rimosso/i in quanto duplicato/i.

Risultato
[
  {
    "id": 1,
    "name": "Ada"
  },
  {
    "id": 2,
    "name": "Grace"
  }
]

Tutto ciò che c'è in questa pagina viene elaborato nel tuo browser. Niente viene caricato.

A cosa serve

La risposta di un'API o un set di dati esportato contiene spesso un array con voci ripetute, che siano oggetti identici oppure oggetti che coincidono solo su un campo identificativo. Questo strumento mantiene la prima occorrenza di ogni elemento e scarta le altre, confrontando il valore serializzato completo dell'elemento oppure, quando indichi un percorso chiave, solo il valore in quel percorso, così vengono gestiti sia i record duplicati per id sia quelli duplicati per un campo annidato come user.email.

Come si usa

  1. Incolla un array JSON di valori primitivi o oggetti.
  2. Lascia vuoto il percorso chiave per confrontare gli elementi interi, oppure inserisci un percorso come id o user.email per deduplicare in base a quel campo.
  3. Leggi l'array deduplicato e quanti elementi sono stati rimossi.

Privacy

Questo strumento funziona interamente nel tuo browser. Quello che inserisci non viene mai caricato, salvato o condiviso: chiudendo la scheda sparisce.

Domande frequenti

Come funziona la deduplicazione senza un percorso chiave?
Ogni elemento viene confrontato in base al proprio testo JSON completo, quindi due oggetti sono considerati duplicati solo se ogni campo coincide.
Cosa fa un percorso chiave annidato come user.email?
Legge quel campo da ciascun oggetto prima del confronto, così gli elementi vengono deduplicati in base a quel singolo valore anche se il resto dell'oggetto differisce.
Quale occorrenza di un duplicato viene mantenuta?
La prima presente nell'array. Ogni elemento successivo con lo stesso valore o la stessa chiave viene rimosso.