Array.prototype.toReversed()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2023 г..
ÐеÑод toReversed() возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²Ñй маÑÑив Ñ ÑаÑположеннÑми в обÑаÑном поÑÑдке ÑлеменÑами. ЯвлÑеÑÑÑ ÐºÐ¾Ð¿Ð¸ÑÑÑÑей веÑÑией меÑода reverse().
СинÑакÑиÑ
toReversed()
ÐаÑамеÑÑÑ
ÐеÑ.
ÐозвÑаÑаемое знаÑение
ÐовÑй маÑÑив, ÑодеÑжаÑий ÑлеменÑÑ Ð² обÑаÑном поÑÑдке.
ÐпиÑание
ÐеÑод toReversed() изменÑÐµÑ Ð¿Ð¾ÑÑдок ÑлеменÑов маÑÑива (пеÑвÑй ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¼Ð°ÑÑива ÑÑановиÑÑÑ Ð¿Ð¾Ñледним, а поÑледний â пеÑвÑм) и возвÑаÑÐ°ÐµÑ Ð½Ð¾Ð²Ñй маÑÑив.
Ðогда Ð¼Ñ Ð¸ÑполÑзÑем меÑод toReversed() на маÑÑиве Ñ Ð¿ÑопÑÑеннÑми ÑлеменÑами, меÑод toReversed() пÑоиÑеÑиÑÑÐµÑ Ð¿ÑÑÑÑе ÑлеменÑÑ Ñак, как еÑли Ð±Ñ Ð¾Ð½Ð¸ имели знаÑение undefined.
ÐÑимеÑÑ
>ÐбÑаÑение поÑÑдка ÑлеменÑов в маÑÑиве
Рданном пÑимеÑе ÑоздаÑÑÑÑ Ð¼Ð°ÑÑив 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() на обÑекÑÐ°Ñ ÐºÐ¾ÑоÑÑе не ÑвлÑÑÑÑÑ Ð¼Ð°ÑÑивом
Рданном пÑимеÑе ÑоздаÑÑÑÑ Ð¾Ð±ÑÐµÐºÑ arrayLike, коÑоÑÑй не ÑвлÑеÑÑÑ Ð¾Ð±ÑÑнÑм маÑÑивом, но Ð¾Ð±Ð»Ð°Ð´Ð°ÐµÑ ÑвойÑÑвом length и ÑелоÑиÑленнÑми клÑÑами. ÐоÑколÑÐºÑ arrayLike Ð¸Ð¼ÐµÐµÑ ÑвойÑÑво length Ñавное 3, меÑод toReversed() ÑÐ¾Ð·Ð´Ð°ÐµÑ Ð½Ð¾Ð²Ñй маÑÑив длиной 3. Ðднако в arrayLike оÑÑÑÑÑÑвÑÑÑ ÑвойÑÑва Ñ ÐºÐ»ÑÑами '0' и '1'. ÐоÑÑÐ¾Ð¼Ñ Ð² возвÑаÑаемом маÑÑиве ÑооÑвеÑÑÑвÑÑÑие ÑлеменÑÑ ÑÑановÑÑÑÑ undefined.
const arrayLike = {
length: 3,
unrelated: "foo",
2: 4,
};
console.log(Array.prototype.toReversed.call(arrayLike));
// [4, undefined, undefined]
// ÐндекÑÑ '0' и '1' оÑÑÑÑÑÑвÑÑÑ, поÑÑÐ¾Ð¼Ñ Ð¾Ð½Ð¸ ÑÑановÑÑÑÑ undefined
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-array.prototype.toreversed> |