English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة filter() لعدد JavaScript

 مجموعة JavaScript Array

 تقوم طريقة filter() بإنشاء مجموعة جديدة تحتوي على جميع العناصر التي اجتازت الاختبار الذي تحدده الدالة المرجعية المقدمة

ملاحظة: لا تغير طريقة filter() المجموعة الأصلية

النحو:

array.filter(callback, thisArg)
var age = [1, 30, 39, 29, 10, 13];
var val = age.filter(isAdult);
function isAdult(element) {
    return element >= 18;
}
اختبار لرؤية‹/›

تطابق المتصفح

الرقم في الجدول في الصف يحدد إصدار المتصفح الأول الذي يدعم طريقة filter()

طريقة
filter()نعم1.5نعمنعم9

قيمة المعلمات

المعلماتالوصف
callback
الدالة التي سيتم تشغيلها على كل عنصر في المجموعة
معلمات الدالة:
  • element(مطلوب) هو العنصر الحالي في المجموعة الذي يتم معالجته

  • index(اختياري) هو مؤشر العنصر الحالي في المجموعة

  • array(اختياري) تم استدعاء مجموعةمتصفية

thisArg(اختياري) القيمة المستخدمة عند تنفيذ الدالة

تفاصيل تقنية

القيمة المعدةمجموعة جديدة تحتوي على عنصرين مكتشفين من خلال الاختبار. إذا لم يتم العثور على أي عنصر مكتشف، سيتم العودة إلى مجموعة فارغة
إصدار JavaScript:ECMAScript 5

مزيد من الأمثلة

في هذا المثال، يتم استخدام طريقة filter() لفرز محتويات المجموعة بناءً على شرط البحث:

var fruits = ['apple', 'mango', 'banana', 'orange', 'grapes'];
/**
 * خيار تصفية القائمة بناءً على شرط البحث (الاستعلام)
 */
function filterItems(query) {
   return fruits.filter(function(el) {
         return el.indexOf(query) > -1;
   }
}
function myFunc(val) {
    document.getElementById("result").innerHTML = filterItems(val);
}
اختبار لرؤية‹/›

 مجموعة JavaScript Array