Кратко
Секция статьи "Кратко"Метод reverse
обращает порядок элементов в массиве в обратном направлении, то есть делает первый элемент последним, а последний — первым.
Метод изменяет массив, по отношению к которому вызван, и возвращает ссылку на изменённый массив.
Пример
Секция статьи "Пример"При вызове reverse
для массива
он превратится в
.
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]