Như tên gợi ý, phương thức này đảo ngược thứ tự của các phần tử mảng bằng cách sửa đổi mảng hiện có
cú pháp
array.reverse[]
Ví dụ. arr = [1,2,3,4];
arr.reverse[];
console.log[arr];
//Output: [ 4, 3, 2, 1 ]
Sử dụng vòng lặp For giảm dần
arr = [1, 2, 3, 4];
arr1 = [];
for [let i = arr.length - 1; i >= 0; i--] {
arr1.push[arr[i]];
}
console.log[arr1];
//Output: [4, 3, 2, 1]
Trong ví dụ trên, chúng ta sử dụng một vòng lặp giảm dần để duyệt qua mảng arr từ phía sau và lưu từng phần tử vào mảng mới arr1. Phương pháp này không sửa đổi mảng ban đầu
Sử dụng Phương thức Unshift[]
arr = [1, 2, 3, 4];
arr1 = [];
arr.forEach[element => {
arr1.unshift[element]
}];
console.log[arr1];
//Output: [4, 3, 2, 1]
Phương pháp này rất giống với phương pháp trước và không sửa đổi mảng ban đầu. Thay vì sử dụng vòng lặp for, phương thức này sử dụng phương thức forEach[] & unshift[]. Phương thức forEach[] thực hiện thao tác cho từng phần tử của mảng và phương thức unshift thêm phần tử mới vào đầu mảng
Không sử dụng mảng mới hoặc phương thức reverse[]
Trong hai phương pháp trước, chúng tôi đã không sửa đổi mảng hiện có và lưu trữ các phần tử bị đảo ngược trong một mảng mới. Bây giờ, chúng ta sẽ xem làm thế nào một người có thể đảo ngược và sửa đổi một mảng hiện có mà không cần sử dụng phương pháp đảo ngược
arr = [1, 2, 3, 4];
for [let i = 0; i < Math.floor[arr.length / 2]; i++] {
[arr[i], arr[arr.length - 1 - i]] = [arr[arr.length - 1 - i], arr[i]];
}
console.log[arr];
//Output: [4, 3, 2, 1]
Trong phương pháp này, chúng ta chỉ duyệt qua một nửa chiều dài của mảng đã cho và hoán đổi các phần tử theo khoảng cách bằng nhau từ phần tử đầu tiên và phần tử cuối cùng i, e, phần tử đầu tiên với phần tử cuối cùng và phần tử thứ hai với phần tử cuối cùng thứ hai, v.v.
CÂU HỎI–Nếu điều kiện dừng là BẰNG HOẶC LỚN HƠN 0, thì khi vòng lặp for bắt đầu, biến đã LỚN HƠN 0, vậy tại sao nó lại tiếp tục?
var vacationSpots = ['Paris', 'New York', 'Barcelona'];
for [var i = vacationSpots.length - 1; i >= 0; i--] {
console.log['I would love to visit ' + vacationSpots[i]];
}
JavaScript trong khi Vòng lặp kiểm tra điều kiện và thực thi khối while trong một số lần xác định, cho đến khi điều kiện while trở thành sai
Trong JavaScript trong khi vòng lặp kiểm tra điều kiện đầu tiên. Nếu điều kiện trở thành đúng thì thực thi khối mã
cú pháp
while [condition] {
statements; // Do stuff if while true
increment; // Update condition variable value
}
while [true] { // condition evaluates to true
...
...
}
________số 8
Ví dụ . Ví dụ vòng lặp while sau thực thi khối mã cho đến khi giá trị
arr = [1,2,3,4];
arr.reverse[];
console.log[arr];
//Output: [ 4, 3, 2, 1 ]
3 trở thành arr = [1,2,3,4];
arr.reverse[];
console.log[arr];
//Output: [ 4, 3, 2, 1 ]
4. Khi giá trị arr = [1,2,3,4];
arr.reverse[];
console.log[arr];
//Output: [ 4, 3, 2, 1 ]
3 trở thành arr = [1,2,3,4];
arr.reverse[];
console.log[arr];
//Output: [ 4, 3, 2, 1 ]
6 thì điều kiện không còn thỏa mãn và cuối cùng bỏ qua để thực thi khối while.
number = 1;
while [number = 0; i--] {
bảng điều khiển. log[arr[i]];
}
Tải xuống Chạy mã
2. Sử dụng chức năng arr = [1,2,3,4];
arr.reverse[];
console.log[arr];
//Output: [ 4, 3, 2, 1 ]
7
Chúng tôi biết rằng
arr = [1,2,3,4];
arr.reverse[];
console.log[arr];
//Output: [ 4, 3, 2, 1 ]
8 đi qua mảng theo hướng thuận. Để lặp ngược một mảng bằng phương thức arr = [1,2,3,4];
arr.reverse[];
console.log[arr];
//Output: [ 4, 3, 2, 1 ]
8, chúng ta phải đảo ngược mảng. Để tránh sửa đổi mảng ban đầu, trước tiên hãy tạo một bản sao của mảng, đảo ngược bản sao rồi sử dụng arr = [1,2,3,4];
arr.reverse[];
console.log[arr];
//Output: [ 4, 3, 2, 1 ]
8 trên đó. Việc sao chép mảng có thể được thực hiện bằng cách sử dụng toán tử cắt lát hoặc ES6 Spread
Bạn có thể lặp ngược trong JavaScript không?
Chúng ta cần thực hiện ba thay đổi đối với vòng lặp for của mình. Chỉnh sửa điều kiện bắt đầu [var i = 0], để đặt i bằng độ dài của mảng HolidaySpots. Sau đó, đặt điều kiện dừng [ i < holidaySpots.
Làm cách nào để lặp lại vòng lặp for ngược trong JavaScript?
Lặp ngược một mảng trong JavaScript . Sử dụng vòng lặp for ngược. Cách tiếp cận tiêu chuẩn là lặp ngược lại bằng cách sử dụng vòng lặp for bắt đầu từ cuối mảng về phía đầu mảng. var mảng = [1, 2, 3, 4, 5];. Sử dụng mảng. nguyên mẫu. chức năng đảo ngược []. . Sử dụng mảng. nguyên mẫu. hàm reduceRight[]
Tại sao vòng lặp ngược?
Có thể nhanh hơn hoặc có thể có cùng tốc độ, nhưng điều quan trọng là việc giật ngược giúp cả hai chúng ta dễ dàng suy nghĩ hơn . .