.reverse()

Позволяет обратить порядок элементов в массиве.

Время чтения: меньше 5 мин

Кратко

Скопировано

Метод reverse() обращает порядок элементов в массиве в обратном направлении, то есть делает первый элемент последним, а последний — первым.

Метод изменяет массив, по отношению к которому вызван, и возвращает ссылку на изменённый массив.

Пример

Скопировано

При вызове reverse() для массива [1, 2, 3] он превратится в [3, 2, 1].

        
          
          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]