Cách đảo ngược một mảng trong JavaScript
Trong bài viết này, chúng ta sẽ tìm hiểu cách đảo ngược một mảng trong JavaScript.
Có nhiều hơn một cách để làm điều này:
- Sử dụng
reverse()phương pháp (Tích hợp sẵn) - Sử dụng vòng lặp
Trong giai đoạn sản xuất, bạn nên sử dụng những gì có trong ngôn ngữ, nhưng trong giai đoạn học tập, tốt hơn là bạn nên hiểu những gì đang xảy ra đằng sau hậu trường.
Vấn đề của chúng ta
Bây giờ vấn đề của chúng ta là gì? Vấn đề là có một mảng và chúng tôi muốn đảo ngược nó.
Hãy tưởng tượng rằng có một mảng như thế:
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
- Sử dụng
reverse()phương pháp (Tích hợp sẵn) - Sử dụng vòng lặp
Chúng ta có thể sử dụng reverse()phương pháp để giải quyết vấn đề của mình.
Ví dụ
// Array
let myArray = [1, 2, 3, 4, 5];
// Reverse the array
let reversedArr = myArray.reverse();
// Result:
console.log(reversedArr);
[ 5, 4, 3, 2, 1
Bây giờ, trước khi viết mã, chúng ta phải hiểu chúng ta sẽ giải quyết vấn đề này bằng vòng lặp for như thế nào?
Đầu tiên, phép lặp sử dụng for lặp lại trên mọi phần tử trong mảng, phải không?
À ở đây có nghĩa là chúng ta có thể bắt đầu từ phần tử cuối cùng trong mảng đến phần tử đầu tiên (ngược lại)
Sau đó, chúng ta có thể thêm từng phần tử vào một mảng mới.
Tóm tắt cách giải như sau:
- Lặp lại mọi phần tử trong mảng của chúng tôi
- Lặp lại sẽ bắt đầu từ lần cuối cùng đến lần đầu tiên
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 ]
Cảm ơn bạn đã đọc blog của tôi, bạn có thể đọc nhiều bài viết tuyệt vời hơn từ blog của tôi

![Dù sao thì một danh sách được liên kết là gì? [Phần 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































