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 函數語法
  • 物件排序需要所有項具有一致的屬性結構
  • 瀏覽器內存限制可能影響非常大的資料集