Trong khi vòng lặp ngược javascript

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.

chạy nó. »

Kết quả ví dụ

Vòng lặp mảng (vòng lặp trong khi JavaScript)

Vòng lặp While đi qua mảng

Thuộc tính JavaScript

while (true) {     // condition evaluates to true
    ...
    ...
}
0 cho biết độ dài của một mảng

arr = [1,2,3,4];
arr.reverse();
console.log(arr);

//Output: [ 4, 3, 2, 1 ]
1

chạy nó. »

Kết quả ví dụ

Vòng lặp mảng đảo ngược (JavaScript trong khi lặp)

Ví dụ sau hiển thị tất cả giá trị phần tử mảng theo thứ tự ngược lại

arr = [1,2,3,4];
arr.reverse();
console.log(arr);

//Output: [ 4, 3, 2, 1 ]
2

chạy nó. »

Kết quả ví dụ

  • " Trước
  • Tiếp theo "

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

1

2

3

4

5

var arr = [1, 2, 3, 4, 5];

 

for (var i = arr.độ dài - 1; i >= 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 . .