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 не выполняет. Успешное выполнение в одной среде не гарантирует поддержку метода во всех браузерах.