Входной массив
Конфигурация сортировки
Отсортированный массив
Отсортированный массив появится здесь
Введите массив и нажмите Сортировать, Перемешать или Развернуть
Об этом инструменте
Массивы JavaScript могут быть отсортированы с помощью Array.prototype.sort() с пользовательской функцией сравнения. Этот инструмент предоставляет расширенные параметры сортировки для различных типов данных, включая строки, числа, булевы значения, объекты и вложенные массивы.
Основные возможности:
- Автоопределение: Автоматически определяет тип массива (строка, число, булево значение, объект, массив)
- Сортировка объектов: Сортировка по любому свойству, включая вложенные ключи (например, user.address.city)
- Сортировка массивов: Сортировка массивов внутри массивов по определенному индексу
- Локально-зависимая: Использует Intl.Collator для правильной международной сортировки строк
- Обработка null: Контролируйте, где значения null/undefined появляются в отсортированных результатах
- Удаление дубликатов: Опционально фильтровать повторяющиеся записи
- Пользовательские компараторы: Напишите собственную логику сортировки для сложных сценариев
Как использовать
1. Введите массив в поле Входной массив (формат JSON или разделенный запятыми/новыми строками) 2. Настройте параметры сортировки: Выберите тип данных, порядок сортировки и обработку null 3. Для объектов выберите, по какому свойству сортировать 4. Включите дополнительные параметры, такие как чувствительность к регистру или удаление дубликатов 5. Нажмите 'Сортировать массив', чтобы увидеть отсортированный результат 6. Используйте 'Перемешать' или 'Развернуть' для альтернативных расположений 7. Скопируйте или загрузите отсортированный массив для использования в ваших проектах
Распространенные случаи использования
Ограничения и важные замечания
- Большие массивы (>10 000 элементов) могут занять больше времени для обработки
- Пользовательский компаратор требует действительного синтаксиса функции JavaScript
- Сортировка объектов требует согласованной структуры свойств для всех элементов
- Ограничения памяти браузера могут повлиять на очень большие наборы данных