如何反转JavaScript数组

我需要反转一个JavaScript数组,这就是我所做的。

给定一个数组list

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

最简单,最直观的方法是致电reverse()数组的方法。

这个方法改变了原来的数组,所以我可以声明list作为const,因为我不需要重新分配调用结果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教程: