Đảo ngược một mảng là một vấn đề mã hóa rất phổ biến thường được hỏi như một câu hỏi phỏng vấn khi đăng ký vị trí Nhà phát triển JavaScript cấp đầu vào. Đôi khi bạn sẽ được yêu cầu sửa đổi mảng ban đầu để phần tử đầu tiên trở thành phần tử cuối cùng và phần tử thứ hai trở thành phần tử cuối cùng thứ hai của mảng, v.v. Đôi khi bạn có thể được yêu cầu đảo ngược một mảng mà không thay đổi mảng ban đầu
Trong bài đăng này, chúng ta sẽ xem xét các phương thức khác nhau được sử dụng để đảo ngược một mảng trong JavaScript;
Cách sử dụng phương thức JavaScript reverse[]
Phương thức đảo ngược trong JavaScript được sử dụng để đảo ngược các chỉ số của nội dung của một mảng sao cho phần tử cuối cùng của mảng trở thành phần tử đầu tiên của mảng và ngược lại
cú pháp
mảng. đảo ngược[]
Phương thức đảo ngược JavaScript không nhận bất kỳ tham số nào và được sử dụng kết hợp với tên của mảng. Hãy xem một ví dụ về phương pháp đảo ngược
let employeeNames = ['John',< . 'Jack', 'Chris', 'Hank'];
console.log[ tên nhân viên. đảo ngược[]];
Ghi chú. Phương thức này sửa đổi chuỗi gốc
Cách đảo ngược các phần tử mảng mà không thay đổi mảng ban đầu
Như đã đề cập ở trên, phương pháp đảo ngược sửa đổi mảng ban đầu. Vì vậy, nếu bạn muốn đảo ngược mảng mà không sửa đổi mảng ban đầu, bạn sẽ phải sử dụng phương pháp khác. Thật không may, JavaScript không có một phương thức cụ thể duy nhất cho chức năng này, thay vào đó chúng ta phải sử dụng kết hợp các phương thức khác nhau để thực hiện chức năng này
Phương pháp đầu tiên chúng ta sẽ học là sử dụng toán tử trải rộng cùng với phương pháp đảo ngược. Trước tiên, bạn sẽ sao chép mảng bằng cách sử dụng toán tử trải rộng và sau đó gọi phương thức đảo ngược trên mảng mới được tạo
let employeeNames = ['John',< . 'Jack', 'Chris', 'Hank'];
let reverseArr = [...Tên nhân viên] . đảo ngược[];
bảng điều khiển. log[ Tên nhân viên ]; .
console.log[ reverseArr ];
Chúng ta cũng có thể sử dụng các phương thức push và unshift kết hợp với vòng lặp for để đảo ngược một mảng mà không sửa đổi mảng ban đầu
let employeeNames = ['John',< . 'Jack', 'Chris', 'Hank'];
let reverseArr = [];
for [let i = 0; i = 0; i--] {
reverseArr.đẩy[ Tên nhân viên [ i . ]];
}
console.log[ reverseArr ];
Phần kết luận
Đảo ngược các phần tử của một mảng là một trong những thử thách viết mã mà mọi người nên thử khi mới học ngôn ngữ lập trình/viết kịch bản;
Trong bài đăng này, chúng tôi đã sử dụng phương thức đảo ngược tích hợp để đảo ngược một mảng JavaScript; . Vì mục đích đó, chúng ta đã học cách sử dụng toán tử trải rộng và các phương thức đẩy, không dịch chuyển kết hợp với các vòng lặp for