如何反轉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教程: