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

Vai trò của phương thức filter () trong JavaScript là gì?

Phương thức JavaScript array filter () tạo một mảng mới với tất cả các phần tử vượt qua bài kiểm tra được thực hiện bởi hàm được cung cấp.

Sau đây là các thông số -

  • gọi lại - Hàm kiểm tra từng phần tử của mảng.

  • thisObject - Đối tượng để sử dụng làm điều này khi thực hiện gọi lại.

Bạn có thể thử chạy đoạn mã sau để tìm hiểu cách làm việc với phương thức filter () trong JavaScript -

Ví dụ

<html>
   <head>
      <title>JavaScript Array filter Method</title>
   </head>
   
   <body>
      <script>
         if (!Array.prototype.filter) {
            Array.prototype.filter = function(fun /*, thisp*/) {
               var len = this.length;

               if (typeof fun != "function")
               throw new TypeError();

               var res = new Array();
               var thisp = arguments[1];

               for (var i = 0; i < len; i++) {
                  if (i in this) {
                  var val = this[i]; // in case fun mutates this
                  if (fun.call(thisp, val, i, this))
                  res.push(val);
                  }
               }
               return res;
            };
         }
         function isBigEnough(element, index, array) {
            return (element >= 10);
         }

         var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
         document.write("Filtered Value : " + filtered );
      </script>
   </body>
   
</html>