В этой статье мы узнаем, как инвертировать массив в 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 ]
Спасибо за чтение
Спасибо, что читаете мой блог, вы можете прочитать больше классных статей из моего блога