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

Мне нужно было перевернуть массив JavaScript, и вот что я сделал.

Учитывая массивlist:

const list = [1, 2, 3, 4, 5]

Самый простой и интуитивно понятный способ - вызватьreverse()метод массива.

Этот метод изменяет исходный массив, поэтому я могу объявитьlistкак константа, потому что мне не нужно переназначать результат вызоваlist.reverse()к нему:

const list = [1, 2, 3, 4, 5]
list.reverse()

//list is [ 5, 4, 3, 2, 1 ]

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

const list = [1, 2, 3, 4, 5]
const reversedList = [...list].reverse()

//list is [ 1, 2, 3, 4, 5 ] //reversedList is [ 5, 4, 3, 2, 1 ]

Другой способ - использоватьslice()без передачи аргументов:

const list = [1, 2, 3, 4, 5]
const reversedList = list.slice().reverse()

//list is [ 1, 2, 3, 4, 5 ] //reversedList is [ 5, 4, 3, 2, 1 ]

но я считаю, что оператор распространения более интуитивно понятен, чемslice().

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: