JavaScript | Как перевернуть массив? — efim360.ru

JavaScript | Как перевернуть массив?

Часто в программировании на JavaScript нужно поменять порядок элементов в массиве. То есть мы хотим развернуть массив задом на перёд. Мы хотим, чтобы последний элемент массива стал первым, а предпоследний вторым, и так далее. Как это сделать?

Предположим у нас есть массив из строк:

let massiv = ["e", "f", "i", "m", "3", "6", "0", ".", "r", "u"]

 

Способ № 1 — Переворот массива методом reverse()

Чтобы перевернуть этот массив JavaScript нужно воспользоваться методом reverse(), который наследуются от прототипа Array.

massiv.reverse()

Эта команда перевернёт массив на котором вызывается метод. Круглые скобки обязательны, они означают вызов метода. Если не указать круглые скобки, то мы просто получим саму функцию reverse, а не её выполнение. Нам нужно выполнить вызов метода.

Перевёрнутый массив - JavaScript
Перевёрнутый массив — JavaScript

 

В чём проблема?

Мы не получаем новый массив, а перестраиваем элементы старого массива. Это не всегда удобно.

Чтобы сохранить порядок в старом массиве, сделайте его клон и в нём поменяйте порядок элементов.

 

Видео инструкция

В этом видео показан пример переворачивания массива в JavaScript. Ввод команд осуществляется в консоль браузера Google Chrome. Результат виден сразу.

 

Способ № 2 — Переворот массива циклом for in

 

Ссылки

JavaScript | Как перевернуть массив без метода reverse?

JavaScript | Массивы (Array)

Метод Array.prototype.reverse ( )

Стандарт ECMAScripthttps://tc39.es/ecma262/#sec-array.prototype.reverse