Làm cách nào để dừng JavaScript forEach?

Lam Cach Nao De Dung Javascript Foreach



Vòng lặp là cấu trúc điều khiển quan trọng trong lập trình vì chúng cho phép bạn thực thi một khối mã nhiều lần. Tuy nhiên, điều quan trọng là dừng vòng lặp tại một số điểm; nếu không, nó sẽ tiếp tục chạy vô thời hạn. Điều này có thể dẫn đến các sự cố, chẳng hạn như sử dụng các tài nguyên có sẵn trên máy tính hoặc khiến các chương trình gặp sự cố.

Bài viết này sẽ mô tả quy trình dừng vòng lặp forEach trong JavaScript.

Làm cách nào để dừng JavaScript forEach?

Tùy thuộc vào nhu cầu cụ thể của chương trình, có một số cách để dừng vòng lặp trong lập trình. Ví dụ: bạn có thể sử dụng điều kiện kết thúc vòng lặp hoặc câu lệnh ngắt chẳng hạn như “ nghỉ ' hoặc là ' LỐI RA ” để dừng vòng lặp khi một điều kiện nhất định được đáp ứng. Tuy nhiên, vấn đề là đây, “ cho mỗi ” vòng lặp đưa ra lỗi khi sử dụng các câu lệnh này.







Ví dụ 1: Sử dụng “break” trong forEach JavaScript Loop

Hãy cố gắng ngăn chặn “ cho mỗi ” vòng lặp bằng cách sử dụng “ nghỉ ' tuyên bố. Đầu tiên, tạo một mảng các số lẻ:



là mảng = [ một , 3 , 5 , 7 , 9 , mười một , 13 , mười lăm ] ;

Sử dụng vòng lặp forEach để lặp mảng. Nếu phần tử “ 5 ” xảy ra trong một mảng trong quá trình lặp, dừng vòng lặp:



mảng. cho mỗi ( yếu tố => {

nếu ( yếu tố == 5 ) {

nghỉ ;

}

} ) ;

Có thể thấy rằng câu lệnh break không hoạt động trong vòng lặp forEach:





Ví dụ 2: Sử dụng “EXIT” trong forEach JavaScript Loop

Cố gắng dừng vòng lặp bằng cách sử dụng “ LỐI RA ” khi phần tử “ 5 ” xảy ra trong một mảng trong quá trình lặp lại:



mảng. cho mỗi ( yếu tố => {

nếu ( yếu tố == 5 ) {

LỐI RA ;

}

} ) ;

Nó cũng gây ra lỗi:

Dừng vòng lặp forEach() dường như là một thách thức bất khả thi, nhưng đây là một vài giải pháp để đánh giá:

Phương pháp 1: Dừng JavaScript forEach Sử dụng Khối “try/catch”

Không có cách tích hợp nào để dừng hoặc ngắt vòng lặp forEach() trong JavaScript. Tuy nhiên, bạn có thể đạt được hiệu quả tương tự bằng cách đưa ra một ngoại lệ và bắt nó trong vòng lặp. Để làm điều này, hãy sử dụng “ cố gắng bắt ' khối. Đó là một cấu trúc kiểm soát cho phép bạn xử lý các ngoại lệ hoặc lỗi thời gian chạy có thể xảy ra trong mã. Mã có thể gây ra ngoại lệ được tìm thấy trong phần “ cố gắng ” khối, trong khi mã xử lý ngoại lệ được chứa trong khối “ bắt lấy ' khối.

cú pháp

Sử dụng cú pháp dưới đây để sử dụng khối try/catch:

cố gắng {

// mã có thể ném một ngoại lệ

} bắt lấy ( lỗi ) {

// mã để xử lý ngoại lệ

}

Thí dụ

Bọc mã vòng lặp forEach() trong khối try/catch để dừng vòng lặp bằng cách xử lý lỗi:

cố gắng {

mảng. cho mỗi ( yếu tố => {

nếu ( yếu tố == 5 ) {

ném Mới Ngoại lệ ( 'dừng lại' ) ;

}

} ) ;

} bắt lấy ( ) {

bảng điều khiển. đăng nhập ( 'Vòng lặp đã kết thúc' ) ;

}

Trong đoạn mã trên, khi một ngoại lệ được ném vào khối try, chương trình sẽ ngay lập tức chuyển đến khối catch và thực thi mã ở đó. Điều này cung cấp cho chúng tôi khả năng quản lý ngoại lệ và bảo vệ chương trình khỏi sự cố.

đầu ra

Thông thường, không nên sử dụng khối try/catch để dừng vòng lặp forEach() trong JavaScript. Điều này là do mục đích của khối try/catch là xử lý các ngoại lệ hơn là kiểm soát luồng của một vòng lặp. Vì vậy, tốt hơn là sử dụng các phương pháp thay thế.

Phương pháp 2: Sử dụng Vòng lặp “for” trong JavaScript

Sử dụng ' ” vòng lặp thay vì vòng lặp forEach(). Câu lệnh break được sử dụng trong vòng lặp for, cho phép thoát sớm trước khi đạt đến điều kiện kết thúc vòng lặp. Điều này có thể hữu ích nếu bạn muốn dừng vòng lặp khi một điều kiện nhất định được đánh giá là “ ĐÚNG VẬY ” hoặc thoát khỏi vòng lặp vì bất kỳ lý do nào khác.

cú pháp

Thực hiện theo cú pháp sau để sử dụng “ ' vòng:

( để tôi = 0 ; tôi < mảng. chiều dài ; tôi ++ ) {

//điều kiện

nghỉ ;

}

Thí dụ

Sử dụng ' ” vòng lặp để lặp mảng cho đến hết độ dài của nó và dừng mảng khi xuất hiện phần tử “ 5 ” trong một mảng:

( để tôi = 0 ; tôi < mảng. chiều dài ; tôi ++ ) {

hăng sô yếu tố = mảng [ tôi ] ;

nếu ( yếu tố == 5 ) {

nghỉ

}

bảng điều khiển. đăng nhập ( yếu tố ) ;

}

Vòng lặp dừng khi “ 5 ” xuất hiện trong một mảng:

Phương pháp 3: Sử dụng Vòng lặp “for-of” trong JavaScript

Bạn cũng có thể sử dụng “ cho-của ” thay thế cho vòng lặp forEach(). Nó được sử dụng để lặp qua các phần tử của một đối tượng có thể lặp lại, chẳng hạn như một mảng hoặc chuỗi. Nó tương tự như vòng lặp for-in nhưng được thiết kế đặc biệt để hoạt động với các đối tượng có thể lặp lại và thường được coi là ngắn gọn và dễ đọc hơn.

cú pháp

Cú pháp sau đây được sử dụng cho vòng lặp for-of:

( hăng sô phần tử của mảng ) {

//điều kiện

nghỉ ;

}

Thí dụ

Vòng lặp for-of được sử dụng ở đây để lặp mảng và dừng lặp khi phần tử “ 5 ” xuất hiện trong một mảng trong quá trình lặp lại:

( hăng sô phần tử của mảng ) {

nếu ( yếu tố == 5 ) {

nghỉ ;

}

bảng điều khiển. đăng nhập ( yếu tố ) ;

}

đầu ra

Đó là tất cả về việc dừng vòng lặp forEach() trong JavaScript.

Phần kết luận

Không có cách tích hợp nào để dừng hoặc ngắt vòng lặp forEach() trong JavaScript. Nhưng bạn có thể đạt được hiệu ứng tương tự bằng cách sử dụng “ cố gắng bắt' khối. Tuy nhiên, không nên sử dụng vì khối try/catch là để xử lý các ngoại lệ hơn là để kiểm soát luồng của vòng lặp. Vì vậy, cách tiếp cận lý tưởng là sử dụng các phương pháp thay thế, chẳng hạn như “ ' hoặc là ' cho-của ' vòng. Trong bài viết này, chúng tôi đã mô tả quy trình dừng vòng lặp forEach() trong JavaScript.