Как вывести массив в обратном порядке javascript
Перейти к содержимому

Как вывести массив в обратном порядке javascript

  • автор:

Метод reverse

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

Синтаксис

массив.reverse();

Пример

Давайте перевернем массив:

let arr = [‘a’, ‘b’, ‘c’]; arr.reverse(); console.log(arr);

Результат выполнения кода:

Пример

А теперь давайте запишем перевернутый массив в новую переменную:

let arr = [‘a’, ‘b’, ‘c’]; let res = arr.reverse(); console.log(res);

Результат выполнения кода:

Пример . Применение

Давайте перевернем символы строки в обратном порядке. Для этого разобьем строку в массив с помощью split по разделителю » (этот разделитель положит каждый символ строки в отдельный элемент массива), перевернем этот массив с помощью reverse и затем сольем перевернутый массив обратно с помощью join :

let str = ‘123456789’; let arr1 = str.split(»); let arr2 = arr1.reverse(); let res = arr2.join(»); console.log(res);

Результат выполнения кода:

Пример . Применение

Упростим решение предыдущей задачи — сольем все команды в цепочку:

let str = ‘123456789’; let res = str.split(»).reverse().join(»); console.log(res);

Результат выполнения кода:

Смотрите также

  • метод split ,
    который разбивает строку в массив по указанному разделителю
  • метод join ,
    который объединяет элементы массива в строку с указанным разделителем

Array.prototype.reverse()

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

Интерактивный пример

Синтаксис

array.reverse()

Параметры

Возвращаемое значение

Описание

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

Примеры

Пример: обращение порядка элементов в массиве

В следующем примере создаётся массив myArray , содержащий три элемента, а затем массив переворачивается.

var myArray = ["один", "два", "три"]; myArray.reverse(); console.log(myArray); // ['три', 'два', 'один'] 

Спецификации

Specification
ECMAScript Language Specification
# sec-array.prototype.reverse

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также

  • Array.prototype.join()
  • Array.prototype.sort()
  • TypedArray.prototype.reverse() (en-US)

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.

This page was last modified on 4 авг. 2023 г. by MDN contributors.

Your blueprint for a better internet.

MDN

Support

  • Product help
  • Report an issue

Our communities

Developers

  • Web Technologies
  • Learn Web Development
  • MDN Plus
  • Hacks Blog
  • Website Privacy Notice
  • Cookies
  • Legal
  • Community Participation Guidelines

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2024 by individual mozilla.org contributors. Content available under a Creative Commons license.

Цикл for для массивов в JavaScript

Массивы также можно перебирать циклом for . Давайте посмотрим, как это делается. Пусть у нас дан вот такой массив:

let arr = [1, 2, 3, 4, 5];

Выведем элементы этого массива в цикле:

for (let i = 0; i

Можно не отнимать от длины массива единицу, а использовать нестрогое сравнение:

for (let i = 0; i < arr.length; i++) < console.log(arr[i]); >

Перебор массива циклом for дает больший контроль за происходящим. К примеру, можно вывести элементы не с нулевого, а с первого:

for (let i = 1; i < arr.length; i++) < console.log(arr[i]); >

Можно вывести элементы в обратном порядке:

for (let i = arr.length — 1; i >= 0; i—) < console.log(arr[i]); >

Выведите в консоль все элементы следующего массива:

let arr = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’];

Выведите в консоль все элементы следующего массива, за исключением нулевого и последнего:

let arr = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’];

Выведите в консоль элементы следующего массива в обратном порядке:

let arr = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’];

Исправьте ошибку, допущенную в следующем коде:

Как вывести массив в обратном порядке javascript

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

Пример

let numbers = [1, 2, 3, 4, 5]; // переворачиваем массив чисел let reversedArray = numbers.reverse(); console.log(reversedArray); // Вывод в консоль: [ 5, 4, 3, 2, 1 ]

Синтаксис reverse()

Синтаксис метода reverse() следующий:

arr.reverse();

Где arr — это массив.

Параметры reverse()

Метод reverse() не принимает никаких параметров.

Возвращаемое значение reverse()

Возвращает массив после изменения расположения его элементов в обратном порядке

Примечания:

Метод reverse() меняет порядок элементов на месте в котором был вызван. Это означает, что метод изменяет исходный массив.

Примеры

Пример 1: Использование метода reverse()

let languages = ["JavaScript", "Python", "C++", "Java", "Lua"]; // задаём обратный порядок массиву languages let reversedArray = languages.reverse(); console.log("Перевёрнутый массив: ", reversedArray); // изменяется исходный массив console.log("Исходный массив: ", languages);

Вывод в консоль:

Перевёрнутый массив: [ 'Lua', 'Java', 'C++', 'Python', 'JavaScript' ] Исходный массив: [ 'Lua', 'Java', 'C++', 'Python', 'JavaScript' ]

В приведенном выше примере мы использовали метод reverse() для переворачивания массива languages .

languages.reverse() изменяет порядок следования каждого элемента в массиве и возвращает перевёрнутый массив.

Поскольку метод изменяет исходный массив, и languages , и reversedArray имеют одно и то же значение.

Пример 2: Метод reverse() с оператором spread

В примере 1 мы видели, как метод reverse() модифицирует исходный массив.

Но если мы используем в массиве вместе с методом reverse() оператор spread(. ) , то он не модифицирует исходный массив. Например:

let languages = ["JavaScript", "Python", "C++", "Java", "Lua"]; // использetv оператор spread для переворачивания массива let reversedArray = [. languages].reverse(); console.log("Перевёрнутый массив:", reversedArray); // изменяется исходный массив console.log("Исходный массив:", languages);

Вывод в консоль:

Перевёрнутый массив: [ 'Lua', 'Java', 'C++', 'Python', 'JavaScript' ] Исходный массив: [ 'JavaScript', 'Python', 'C++', 'Java', 'Lua' ]

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *