В этой статье мы узнаем, как инвертировать массив в JavaScript.

Есть несколько способов сделать это:

  • Использование метода reverse() (встроенный)
  • Использование цикла

Есть два способа: первый простой, потому что в JavaScript есть встроенная функция, которая делает это, а второй — создать эту функцию самостоятельно.

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

Наша проблема

Теперь в чем наша проблема? Проблема в том, что есть массив, и мы хотим обратить его.

Представьте, что есть такой массив:

[1, 2, 3, 4, 5]

И мы хотим, чтобы это было так

[5, 4, 3, 2, 1]

Как мы уже говорили ранее, мы можем решить проблему двумя способами.

  • Использование метода reverse() (встроенный)
  • Использование цикла

Использование метода reverse() (встроенный)

Мы можем использовать метод reverse() для решения нашей проблемы.

Пример

// Array
let myArray = [1, 2, 3, 4, 5];

// Reverse the array
let reversedArr = myArray.reverse();
// Result:
console.log(reversedArr);

Вывод

[ 5, 4, 3, 2, 1 

Использование цикла

Теперь, прежде чем писать код, мы должны понять, как мы будем решать эту проблему с помощью цикла for?

Во-первых, итерация для перебора каждого элемента в массиве, верно?

Здесь это означает, что мы можем начать с последнего элемента массива и перейти к первому элементу (наоборот)

Затем мы можем добавить каждый элемент в новый массив.

Обобщите решение следующим образом:

  • Перебрать каждый элемент в нашем массиве
  • Итерация начнется от последнего к первому
5, 4, 3, 2, 1
  • Добавьте каждый элемент в новый массив.

Полный код

// Array
let myArray = [1, 2, 3, 4, 5];

// Create new array
let result = [];
// Iterate over every element in our array
for (let i = myArray.length - 1; i >= 0; i--) {
    // Add every element to new array
    result.push(myArray[i]);
}
// Result:
console.log(result);

Вывод

[ 5, 4, 3, 2, 1 ]

Спасибо за чтение

Спасибо, что читаете мой блог, вы можете прочитать больше классных статей из моего блога