Skip to main content

Що робить reverse()?

Метод reverse() у JavaScript змінює порядок елементів масиву на зворотний, тобто перший стає останнім, а останній - першим.

Приклад:

javascript
const arr = [1, 2, 3, 4]; arr.reverse(); console.log(arr); // [4, 3, 2, 1]
  • Елементи переставляються на місці (у вихідному масиві).
  • Метод мутує масив.
  • Повертає той самий змінений масив (зручно для чейнінгу).

Поведінка:

ВластивістьОпис
Змінює порядок елементівТак
Змінює вихідний масивТак
ПовертаєТой самий масив (уже перевернутий)
Тип значення, що повертаєтьсяArray

Приклад з текстом:

javascript
const letters = ["a", "b", "c"]; const reversed = letters.reverse(); console.log(reversed); // ["c", "b", "a"] console.log(letters); // ["c", "b", "a"] - той самий об'єкт!

letters і reversed - це один і той самий масив, тому що reverse() повертає посилання на вихідний об'єкт.

Якщо хочеш зберегти оригінал

Якщо потрібно перевернути масив без зміни вихідного, спочатку зроби копію:

javascript
const arr = [1, 2, 3]; const reversed = [...arr].reverse(); console.log(arr); // [1, 2, 3] console.log(reversed); // [3, 2, 1]

Можна використовувати і з рядками:

Рядки не мають методу reverse(), але це можна зробити через масив символів:

javascript
const str = "hello"; const reversed = str.split("").reverse().join(""); console.log(reversed); // "olleh"

Коротко:

Що робитьЗмінює порядок елементів на зворотний
Мутує масивТак
ПовертаєЗмінений масив
Безпечна версія[...arr].reverse()
Приклад[1,2,3].reverse() -> [3,2,1]

Підсумок: reverse() переставляє елементи масиву у зворотному порядку, змінюючи вихідний масив.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.