Skip to main content Skip to complementary content

Deduplicate list block

The block Deduplicate list allows you to remove duplicates from a list (array) of objects). Objects will be compared based on one given key. If the values of the key are the same, all but one object will be removed from the output.

The Deduplicate List block.

The Deduplicate List block.

Example inputs:

Example inputs for the Deduplicate List block.

The Deduplicate List block's inputs, List and Key.

Key

The input key accepts a key such as email or a nested key such as profile.email.

Example list

[
      {"email": "john@doe.com", "name": "John Doe"},
      {"email": "bill@acme.com", "name": "Bill Davis"},
      {"email": "john@doe.com", "name": "John"},
]

In the above example inputs and example list, the output of the block will be:

[
      {"email": "john@doe.com", "name": "John Doe"},
      {"email": "bill@acme.com", "name": "Bill Davis"}
]

Iterator

This block does not use an iterator, which means that the input list will be loaded in memory before doing the deduplication. This means that an automation using this block will fail with an out of memory error for very large lists.

Did this page help you?

If you find any issues with this page or its content – a typo, a missing step, or a technical error – let us know how we can improve!