자바스크립트에서 Ternary 연산자를 이용한 소팅 처리

자바스크립트는 다양한 방법으로 배열을 정렬할 수 있는데, 그 중에서도 Ternary 연산자를 이용한 소팅 처리는 간단하면서도 효과적인 방법입니다. Ternary 연산자는 세 개의 피연산자로 이루어진 연산자로, 조건식을 평가한 결과에 따라 두 개의 값 중 하나를 선택하는 것이 특징입니다.

아래는 Ternary 연산자를 이용하여 배열을 오름차순으로 소팅하는 코드입니다.

const arr = [5, 2, 9, 1, 7];

arr.sort((a, b) => a < b ? -1 : 1);

console.log(arr); // [1, 2, 5, 7, 9]

위 코드에서 sort() 메서드의 인자로 Ternary 연산자를 활용한 콜백 함수를 전달하였습니다. 이 콜백 함수는 두 개의 인자인 ab를 비교하여 조건식 a < b를 평가합니다.

만약 ab보다 작으면 -1을 반환하여 ab의 앞에 위치하도록 합니다. 조건식이 거짓이라면 1을 반환하여 ab의 뒤에 위치하도록 합니다. 이렇게 함으로써 배열의 요소들을 오름차순으로 정렬할 수 있게 됩니다.

Ternary 연산자를 이용한 소팅 처리는 코드가 간결하고 가독성이 높아서 많은 개발자들이 선호하는 방법입니다. 하지만 큰 데이터셋이나 복잡한 조건으로 정렬해야 할 경우에는 다른 소팅 알고리즘을 고려해야 합니다.

#참고자료