Spec-Zone.ru › JavaScript

Array.prototype.toReversed()

Базовая поддержка широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в версиях браузеров. Она доступна в браузерах с июля 2023 года.

Метод toReversed() экземпляров Array является копирующим аналогом метода reverse(). Он возвращает новый массив с элементами в обратном порядке.

Синтаксис

toReversed()

Параметры

Нет.

Возвращаемое значение

Новый массив, содержащий элементы в обратном порядке.

Описание

Метод toReversed() транспонирует элементы вызываемого объекта массива в обратном порядке и возвращает новый массив.

При использовании с разреженными массивами метод toReversed() обрабатывает пустые слоты так, как если бы они имели значение undefined.

Метод toReversed() является универсальным. Он ожидает, что значение this будет иметь свойство length и свойства с целочисленными ключами.

Примеры

Обращение элементов массива

Следующий пример создает массив items, содержащий три элемента, затем создает новый массив, который является обратным для items. Массив items остается без изменений.

const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

const reversedItems = items.toReversed();
console.log(reversedItems); // [3, 2, 1]
console.log(items); // [1, 2, 3]

Использование toReversed() на разреженных массивах

Возвращаемое значение toReversed() никогда не является разреженным. Пустые слоты становятся undefined в возвращаемом массиве.

console.log([1, , 3].toReversed()); // [3, undefined, 1]
console.log([1, , 3, 4].toReversed()); // [4, 3, undefined, 1]

Вызов toReversed() на не-массивных объектах

Метод toReversed() считывает свойство length объекта this. Затем он обходит каждое свойство с целочисленным ключом от length - 1 до 0 в порядке убывания, добавляя значение текущего свойства в конец возвращаемого массива.

const arrayLike = {
  length: 3,
  unrelated: "foo",
  2: 4,
};
console.log(Array.prototype.toReversed.call(arrayLike));
// [4, undefined, undefined]
// The '0' and '1' indices are not present so they become undefined

Спецификации

Спецификация
ECMAScript® 2027 Language Specification
# sec-array.prototype.toreversed

Совместимость с браузерами

Настольные компьютеры Мобильные устройства Сервер
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS Bun Deno Node.js
toReversed
110
110
115
96
16
110
115
74
16
21.0
110
16
1.0.0
1.31
20.0.0

См. также

  • Polyfill метода Array.prototype.toReversed в core-js
  • Polyfill метода Array.prototype.toReversed из es-shims
  • Руководство по индексированным коллекциям
  • Array.prototype.reverse()
  • Array.prototype.toSorted()
  • Array.prototype.toSpliced()
  • Array.prototype.with()
  • TypedArray.prototype.toReversed()

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toReversed

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API