자바스크립트에서 Ternary 연산자를 통한 역순 정렬

배열을 역순으로 정렬하는 일반적인 방법은 배열의 내장 메소드 reverse()를 사용하는 것입니다. 그러나 때로는 Ternary 연산자를 사용하여 역순 정렬을 조금 더 간결하게 할 수 있습니다.

Ternary 연산자는 세 개의 피연산자를 받아들이는 연산자로, 조건문의 결과에 따라 두 개의 표현식 중 하나를 실행합니다. 이를 활용하여 배열을 역순으로 정렬할 수 있습니다.

const arr = [1, 2, 3, 4, 5];

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

console.log(arr); // [5, 4, 3, 2, 1]

위의 예시에서 sort() 메소드의 인자로 Ternary 연산자를 사용했습니다. a < b는 a가 b보다 작을 경우 true를 반환하므로, 이때 1을 반환하여 순서를 바꿉니다. 그렇지 않은 경우, 즉 a가 b보다 크거나 같은 경우에는 -1을 반환하여 순서를 유지합니다.

이를 통해 배열을 역순으로 정렬할 수 있습니다. 물론, 배열의 요소가 숫자가 아닌 경우에도 동일하게 적용할 수 있습니다.

Ternary 연산자를 사용한 역순 정렬은 코드를 간결하게 유지할 수 있습니다. 하지만 가독성이나 코드 유지보수 측면에서는 조심해야 합니다. 코드의 의도가 명확히 전달되지 않을 수 있으므로, 코드를 작성할 때 주의해야 합니다.

참고 자료