배열 고유화 함수 (array_unique)
array_unique
함수는 입력 배열에서 중복된 값을 제거한 새로운 배열을 반환합니다. 이 함수는 배열의 특정 범위에서도 사용할 수 있습니다.
문법
array_unique(array, [offset], [length]);
매개변수 설명
매개변수 | 타입 | 설명 |
---|---|---|
array | Array | 사용할 배열 |
offset | Real | 배열에서의 시작 인덱스. 음수 값을 설정하면 배열의 끝에서부터 계산됩니다. 시작 인덱스는 array_length(array) + offset 이 됩니다. |
length | Real | 탐색할 요소의 수. 음수 값을 설정하면 배열을 거꾸로 탐색합니다. |
반환값
- 새로운 배열 (중복 값이 제거된)
예제
var _values = ["rock", "paper", "scissors", "rock", "rock", "scissors", "paper", "scissors"];
var _values_unique = array_unique(_values);
위 코드는 먼저 임시 배열 _values
를 생성합니다. 그런 다음 array_unique
를 호출하여 결과를 임시 변수 _values_unique
에 저장합니다. 이 배열은 _values
배열에서 중복이 제거된 "rock", "paper", "scissors"의 세 가지 값을 포함합니다.
활용 예제
예제 1: 중복 제거 후 배열 출력
var _original = ["apple", "banana", "apple", "orange", "banana"];
var _unique = array_unique(_original);
show_message(string(_unique));
예제 2: 특정 인덱스에서 시작하여 중복 제거
var _data = [1, 2, 2, 3, 4, 4, 5];
var _unique_from_index = array_unique(_data, 2);
show_message(string(_unique_from_index));
예제 3: 배열을 거꾸로 탐색하여 중복 제거
var _numbers = [10, 20, 30, 10, 20, 30];
var _unique_reverse = array_unique(_numbers, 0, -3);
show_message(string(_unique_reverse));
예제 4: 배열의 특정 범위에서 중복 제거
var _colors = ["red", "blue", "green", "red", "yellow", "blue"];
var _unique_range = array_unique(_colors, 1, 4);
show_message(string(_unique_range));
이 함수는 배열에서 중복된 값을 쉽게 제거할 수 있어 데이터 처리 및 배열 관리에 유용하게 사용됩니다.