English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تقوم طريقة 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 | الدالة التي سيتم تشغيلها على كل عنصر في المجموعة معلمات الدالة:
|
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); }اختبار لرؤية‹/›