Вебсправочник
Справочник JavaScript

Array.toReversed(): обратный порядок без изменения источника

Метод toReversed создаёт новый массив с элементами в обратном порядке. В отличие от reverse он не переставляет элементы исходной коллекции.

Назначение

Метод toReversed создаёт новый массив с элементами в обратном порядке. В отличие от reverse он не переставляет элементы исходной коллекции.

Как это работает

Новую последовательность можно использовать для отдельного представления, например от последних событий к первым. Исходный массив при этом остаётся пригодным для хронологического просмотра.

Пример

const timeline=["создано","проверено","опубликовано"];
const latestFirst=timeline.toReversed();
console.assert(latestFirst[0]==="опубликовано");
console.assert(timeline[0]==="создано");
console.assert(latestFirst.length===timeline.length);
console.assert(latestFirst!==timeline);

Что должно получиться

В новом массиве первым стоит «опубликовано», в исходном первым остаётся «создано». Количество элементов не меняется, но коллекции имеют разные ссылки.

Граница применения и частая ошибка

Обратный порядок не равен сортировке по дате: если данные поступили с нарушением хронологии, toReversed это не исправит. Объекты внутри копии не клонируются глубоко. Поддержку метода нужно проверить для целевых версий среды.

Самостоятельная проверка

Добавьте новое событие в исходный массив после создания копии. Убедитесь, что готовая копия не получает его автоматически, и решите, в какой момент интерфейс должен строить представление заново.

Пример JavaScript проверяйте в собственном учебном файле или консоли своего проекта. Встроенная песочница справочника JavaScript не выполняет. Успешное выполнение в одной среде не гарантирует поддержку метода во всех браузерах.

Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.