Computer >> Máy Tính >  >> Lập trình >> Javascript

Cách phá vỡ hàm _.each trong underscore.js

Bạn không thể phá vỡ từng phương pháp. Nó sao chép hành vi của forEachmethod gốc và forEach bản địa không cung cấp để thoát khỏi vòng lặp (ngoại trừ việc tạo ra một ngoại lệ).

Bạn có thể sử dụng các chức năng khác như -

  • _.find:nó thoát ra khỏi vòng lặp khi phần tử được tìm thấy. Forexample,

_.find([1, 2, 3, 4], (element) => {
   // Check your condition here
   if (element === 2) {
      return true;
   }
   // Do what you want with the elements here
   // ...
});
  • Bỏ một ngoại lệ từ mỗi. Ví dụ:

try {
   _([1, 2, 3, 4]).each((element) => {
      // Check your condition here
      if (element === 2) {
         throw new Error();
      }
      // Do what you want with the elements here
      // ...
   })
}
catch (e) {
   // Do nothing.
}