Skip to main content

$distinct

$distinct(array) -> array
Compact type signature<x:x>
Browse categories

Source: JSONata

Documentation

Returns an array containing all the values from the array parameter, but with any duplicates removed. Values are tested for deep equality as if by using the equality operator.

Examples

Deduplicate codes

Input

This example uses the diagnoses example input. The expression projects every code value and removes duplicates.

Example input

JSON
[
{
"code": "DX-001",
"display": "tension-type headache",
"recordedAt": "2026-02-14T09:55:00Z",
"clinicalStatus": "active",
"rank": 1
},
{
"code": "DX-014",
"display": "seasonal allergic rhinitis",
"recordedAt": "2026-02-14T10:00:00Z",
"clinicalStatus": "active",
"rank": 2
},
{
"code": "DX-032",
"display": "elevated blood pressure reading",
"recordedAt": "2026-03-01T15:35:00Z",
"clinicalStatus": "active",
"rank": 1
},
{
"code": "DX-077",
"display": "resolved acute sinusitis",
"recordedAt": "2026-01-05T13:20:00Z",
"clinicalStatus": "resolved",
"rank": 3
}
]

Expression

$distinct(code)

Result

["DX-001", "DX-014", "DX-032", "DX-077"]