Cách đảo ngược một mảng trong javascript mà không cần sử dụng chức năng đảo ngược

Đả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

Làm cách nào để đảo ngược một mảng trong JavaScript mà không cần đảo ngược []?

hàm đảo ngược [mảng]{ var output = []; . chiều dài; . push[mảng. pop[]]; .

Làm cách nào để đảo ngược mảng trong JavaScript?

Đảo ngược mảng JavaScript[] . Phương thức reverse[] ghi đè lên mảng ban đầu. The reverse[] method reverses the order of the elements in an array. The reverse[] method overwrites the original array.

Làm cách nào để đảo ngược một câu trong JavaScript mà không sử dụng phương pháp đảo ngược?

Toán tử có điều kiện [bộ ba]. ''. ReverseString[str. chất nền[1]] + str. charAt[0]; . Reversing a String in JavaScript is a small and simple algorithm that can be asked on a technical phone screening or a technical interview.

Cách hiệu quả nhất để đảo ngược một mảng JavaScript là gì?

reverse[] nếu bạn muốn tại chỗ hoặc mảng. lát[]. reverse[] nếu bạn muốn có một bản sao . Các lib tiêu chuẩn có khả năng là nhanh nhất, chắc chắn là rõ ràng nhất để hiểu và tốc độ của chúng tăng lên miễn phí khi chúng được tối ưu hóa theo thời gian.

Chủ Đề