مرشح مصفوفة JavaScript ()
مثال 1
قم بإرجاع مصفوفة من جميع القيم في الأعمار [] التي تزيد عن 18 عامًا:
const ages = [32, 33, 16, 40];
const result = ages.filter(checkAdult);
function checkAdult(age) {
return age >= 18;
}
التعريف والاستخدام
تنشئ filter()
الطريقة مصفوفة جديدة مليئة بالعناصر التي تجتاز اختبارًا توفره الوظيفة.
الطريقة filter()
لا تنفذ الوظيفة للعناصر الفارغة.
الطريقة filter()
لا تغير المصفوفة الأصلية.
بناء الجملة
array.filter(function(currentValue, index, arr), thisValue)
المعلمات
Parameter | Description |
function() | Required. A function to run for each array element. |
currentValue | Required. The value of the current element. |
index | Optional. The index of the current element. |
arr | Optional. The array of the current element. |
thisValue | Optional. Default undefined A value passed to the function as its this value. |
قيمة الإرجاع
نوع | وصف |
مجموعة |
تحتوي على العناصر التي اجتازت الاختبار. إذا لم ينجح أي عنصر في الاختبار ، فإنه يعيد مصفوفة فارغة. |
دعم المتصفح
filter()
هي إحدى ميزات ECMAScript5 (ES5).
ES5 (JavaScript 2009) مدعوم بالكامل في جميع المتصفحات:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
مثال 2
إرجاع القيم بالأعمار [] التي تزيد عن رقم معين:
<p><input type="number" id="ageToCheck" value="30"></p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
const ages = [32, 33, 12, 40];
function checkAge(age) {
return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.filter(checkAge);
}
</script>