Hàm reverse() trong JavaScript
Trần Thị Vân
- 1093
- 22/08/2025
Chức năng của Hàm reverse() trong JavaScript
Hàm reverse() trong JavaScript dùng để đảo ngược thứ tự của các phần tử trong toàn bộ mảng.
Cú pháp của Hàm reverse() trong JavaScript
mang.reverse();
mang: Mảng.
Code Hàm reverse() trong JavaScript
<script>
var mang = new Array("Lực","Vân","Quỳnh","Dung");
mang.reverse();
// Vòng lặp xem các phần tử trong mảng
mang.forEach((value, key) => {
document.write("Vị trí "+key+": "+value+"<br>");
});
</script>
Kết quả:
Vị trí 0: Dung
Vị trí 1: Quỳnh
Vị trí 2: Vân
Vị trí 3: Lực
Những điều cần lưu ý khi sử dụng reverse() trong JavaScript
Phương thức reverse() khá đơn giản nhưng có một đặc điểm dễ gây nhầm lẫn: nó thay đổi trực tiếp mảng đang được gọi. Vì vậy, nếu vẫn cần sử dụng thứ tự ban đầu ở những bước xử lý tiếp theo, bạn nên tạo một bản sao trước khi đảo.
reverse() có làm thay đổi mảng ban đầu không?
Có. Khi gọi reverse(), JavaScript sắp xếp lại chính các phần tử trong mảng gốc thay vì tạo ra một mảng mới.
const numbers = [1, 2, 3, 4];
const result = numbers.reverse();
console.log(result);
console.log(numbers);
Cả result và numbers đều có thứ tự là [4, 3, 2, 1]. Điều này có nghĩa là việc gọi phương thức đã làm thay đổi dữ liệu ban đầu.
Đặc điểm này không gây vấn đề nếu bạn chủ động muốn đảo mảng. Tuy nhiên, nó có thể tạo ra kết quả ngoài dự kiến khi mảng gốc còn được dùng cho những thao tác khác.
Cách đảo mảng mà không làm thay đổi mảng gốc
Nếu muốn giữ nguyên mảng ban đầu, hãy tạo một bản sao trước khi gọi reverse(). Cách phổ biến là sử dụng toán tử spread (...).
const numbers = [1, 2, 3, 4];
const reversedNumbers = [...numbers].reverse();
console.log(numbers);
console.log(reversedNumbers);
Lúc này, numbers vẫn giữ nguyên thứ tự, còn reversedNumbers chứa các phần tử theo thứ tự ngược lại. Đây là cách phù hợp khi cùng một dữ liệu cần phục vụ nhiều mục đích trong chương trình.
Khi nào nên sử dụng reverse() để xử lý mảng?
Nên sử dụng reverse() khi bạn thực sự muốn thay đổi thứ tự phần tử của mảng hiện tại, chẳng hạn như hiển thị danh sách từ mới nhất đến cũ nhất hoặc xử lý dữ liệu theo hướng ngược lại.
Nếu mảng gốc còn được sử dụng ở những phần khác của chương trình, nên tạo bản sao trước khi đảo. Việc này giúp hạn chế lỗi do dữ liệu bị thay đổi ngoài ý muốn và làm cho luồng xử lý dễ kiểm soát hơn.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm reverse() trong JavaScript.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *