Array Sorter & Shuffler

입력 배열

정렬 구성

정렬된 배열

정렬된 배열이 여기에 표시됩니다

배열을 입력하고 정렬, 섞기 또는 반전을 클릭하세요

이 도구에 대하여

JavaScript 배열은 사용자 정의 비교 함수를 사용하여 Array.prototype.sort()로 정렬할 수 있습니다. 이 도구는 문자열, 숫자, 부울, 객체 및 중첩 배열을 포함한 다양한 데이터 유형에 대한 고급 정렬 옵션을 제공합니다.

주요 기능:

  • 자동 감지: 배열 유형(문자열, 숫자, 부울, 객체, 배열)을 자동으로 식별
  • 객체 정렬: 중첩 키를 포함한 모든 속성별로 정렬(예: user.address.city)
  • 배열 정렬: 특정 인덱스별로 배열 내 배열 정렬
  • 로케일 인식: 적절한 국제 문자열 정렬을 위해 Intl.Collator 사용
  • Null 처리: 정렬된 결과에서 null/undefined 값이 나타나는 위치 제어
  • 중복 제거: 선택적으로 중복 항목 필터링
  • 사용자 정의 비교기: 복잡한 시나리오를 위한 자체 정렬 로직 작성

사용 방법

1. 입력 배열 필드에 배열을 입력합니다(JSON 형식 또는 쉼표/줄 바꿈으로 구분) 2. 정렬 설정 구성: 데이터 유형, 정렬 순서 및 null 처리 선택 3. 객체의 경우 정렬할 속성 선택 4. 대소문자 구분 또는 중복 제거와 같은 추가 옵션 활성화 5. '배열 정렬'을 클릭하여 정렬된 결과 확인 6. 대체 배열을 위해 '섞기' 또는 '반전' 사용 7. 프로젝트에 사용하기 위해 정렬된 배열 복사 또는 다운로드

일반적인 사용 사례

데이터 분석: 더 나은 분석 및 시각화를 위해 데이터셋, CSV 데이터, API 응답을 정렬합니다. 사용자 인터페이스: 테이블 정렬 구현, 드롭다운 옵션 구성, 관련성별 검색 결과 순위 지정. 데이터 처리: ETL 파이프라인 구축, 데이터 변환 수행, 배치 처리 효율적으로 처리. 테스트 및 디버깅: 배열 비교, 정렬 알고리즘 검증, 특정 순서로 테스트 데이터 생성.

제한 사항 및 중요 참고 사항

  • 큰 배열(>10,000개 항목)은 처리하는 데 시간이 더 걸릴 수 있습니다
  • 사용자 정의 비교기는 유효한 JavaScript 함수 구문이 필요합니다
  • 객체 정렬은 모든 항목에서 일관된 속성 구조가 필요합니다
  • 브라우저 메모리 제한이 매우 큰 데이터셋에 영향을 줄 수 있습니다