Кратко
СкопированоМетод reverse обращает порядок элементов в массиве в обратном направлении, то есть делает первый элемент последним, а последний — первым.
Метод изменяет массив, по отношению к которому вызван, и возвращает ссылку на изменённый массив.
Пример
СкопированоПри вызове reverse для массива [1 он превратится в [3.
const array = [1, 2, 3]array.reverse()console.log(array)// [3, 2, 1]
const array = [1, 2, 3]
array.reverse()
console.log(array)
// [3, 2, 1]
Как пишется
СкопированоМетод reverse не принимает аргументов.
Как понять
СкопированоТак как метод не создаёт новый массив, а изменяет существующий, то возвращаемое значение — это только ссылка на исходный массив.
Сохраним возвращённое значение в переменную и убедимся, что это ссылка на тот же массив:
const arr = [1, 2, 3]const result = arr.reverse()console.log(result)// [3, 2, 1]console.log(arr)// [3, 2, 1]console.log(result === arr)// true
const arr = [1, 2, 3]
const result = arr.reverse()
console.log(result)
// [3, 2, 1]
console.log(arr)
// [3, 2, 1]
console.log(result === arr)
// true
Если у массива есть «дырки» между элементами, то метод развернёт массив с учётом этих «дырок». Создадим массив с «дыркой»:
const array = [1, 2, 3]array[5] = 6console.log(array)// [ 1, 2, 3, 2 × empty, 6 ]array.reverse()console.log(array)// [6, 2 × empty, 3, 2, 1]
const array = [1, 2, 3]
array[5] = 6
console.log(array)
// [ 1, 2, 3, 2 × empty, 6 ]
array.reverse()
console.log(array)
// [6, 2 × empty, 3, 2, 1]