JS метод Array.reverse()


Опис

Метод reverse() "перекручує" масив навколо своєї осі. Це означає, що коли перший елемент стає останнім, останній автоматично перетворюється на перший. Він не просто змінює порядок елементів масиву, але також повертає оригінальний масив після змін.

Порожні слоти у масиві будуть збережені після застосування методу reverse(). Це означає, що якщо у вашому масиві є слоти без значень, вони залишатимуться порожніми, але будуть розташовані в іншому порядку.

Розглянемо приклад:

let fruits = ["apple", "banana", "cherry"];
fruits.reverse();
console.log(fruits);  // Output: ["cherry", "banana", "apple"]

У цьому прикладі ми маємо масив fruits, що містить три елементи. Застосувавши до нього метод reverse(), ми "перевертаємо" порядок елементів. Таким чином, коли ми виводимо масив fruits, ми бачимо перевернутий порядок елементів.

автор: Bond

Порада

Зверніть увагу, що метод reverse() змінює порядок елементів у масиві, а не сортує їх. Якщо вам потрібно відсортувати масив, ви можете скористатися методом sort() у поєднанні з reverse(), але зауважте, що метод sort() сортує масив у місці і не завжди дає очікуваний результат для масивів з числовими значеннями. У разі потреби в числовому сортуванні рекомендується використовувати додаткову функцію порівняння.

автор: Bond
Порада

При використанні методу reverse() для масиву з числовими значеннями, будьте обережними, оскільки метод змінює порядок елементів у масиві на місці. Це означає, що будь-які посилання на цей масив або його елементи також будуть відображати змінену послідовність. Якщо вам потрібно зберегти початковий порядок, розгляньте можливість створення копії масиву перед застосуванням методу reverse().

автор: Bond
Порада

reverse() є універсальним методом. Він очікує, що this матиме властивість length і інші властивості з цілими числовими ключами.

автор: Bond
Порада

Рядки, які мають певні подібності до масивів, не можуть бути перевернуті за допомогою цього методу, оскільки вони є незмінними.

автор: Bond
Нотатка

Метод reverse() не створює новий масив, а змінює сам масив на місці. Тому, якщо вам потрібно зберегти початковий масив, рекомендується зберегти його у змінній до виклику методу reverse() або скопіювати масив за допомогою оператора розподілу [...myArray] і застосувати reverse() до нової копії.

автор: Bond

Синтаксис

reverse()

Повернення

reference

Посилання на початковий масив, який тепер відображається в зворотньому порядку. Зверніть увагу, що масив перевертається на місці, і жодної копії не створюється.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
1 1 1 4 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4 18 4 1
Підтримка: серверні переглядачі
Переглядач Node.js Deno
0.10.0 1.0

Приклади

+ запропонувати свій приклад у пісочниці

Приклад створює масив items з трьома елементами, а потім змінює його порядок елементів. Виклик reverse() повертає посилання на перевернутий масив items.

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

items.reverse();
console.log(items); // [3, 2, 1]
автор: Bond

Використання reverse() для розріджених масивів.

console.log([1, , 3].reverse()); // [3, порожньо, 1]
console.log([1, , 3, 4].reverse()); // [4, 3, порожньо, 1]
автор: Bond

Цей приклад демонструє, як метод reverse() змінює оригінальний масив, обертаючи його елементи в зворотному порядку.

автор: Bond

Виклик reverse() для не-масивних об'єктів.

const arrayLike = {
  length: 4,
  unrelated: "foo",
  2: 4,
  3: 33,
  4: 100, // ігнорується методом reverse(), оскільки length дорівнює 4
};
console.log(Array.prototype.reverse.call(arrayLike));
// { 0: 33, 1: 4,
автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід