Що робить 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.