unique()

배열에서 중복 요소를 제거한 배열을 반환합니다.

문법

unique(ARRAY)

매개변수

ARRAY
중복 요소를 제거할 배열 또는 컬렉션. 단일 값을 지정하면 해당 값을 유일한 요소로 갖는 배열을 반환합니다.

설명

unique() 함수는 입력 배열에서 중복된 요소를 제거하여 고유한 요소만 포함한 배열을 반환합니다. 중복 여부는 요소의 동등성을 기준으로 판단합니다.

반환되는 배열의 요소 순서는 보장되지 않습니다. 배열이 아닌 단일 값을 인자로 전달하면 해당 값을 유일한 요소로 갖는 배열을 반환합니다. 입력값이 null이면 null을 반환합니다.

오류 코드

해당 사항 없음

사용 예

  1. 배열에서 중복 요소 제거 (반환 순서는 보장되지 않음)

    json "{}" | eval result = unique(array(1, 1, 2, 3, 2))
    | # result: [1, 2, 3]
    
  2. 타입이 다른 값은 서로 다른 요소로 취급

    json "{}" | eval result = unique(array(1, "1", 2, "2"))
    | # result: [1,"1",2,"2"]
    
  3. 단일 값을 전달하면 해당 값만 포함한 배열 반환

    json "{}" | eval result = unique("hello")
    | # result: ["hello"]
    
  4. null 입력

    json "{}" | eval result = unique(null)
    | # result: null
    

호환성

unique() 함수는 소나 4.0 이전 버전부터 제공되었습니다.