أحدث البرامج التعليمية وتطوير الشبكة
 

JavaScript تصفية مجموعة () طريقة

جافا سكريبت صفيف المرجعي جافا سكريبت صفيف المرجعي

مثال

عودة مجموعة من كافة القيم في مجموعة الأعمار التي هي 18 أو أكثر:

var ages = [32, 33, 16, 40];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}

وستكون النتيجة:

32,33,40
انها محاولة لنفسك »

أكثر "انها محاولة لنفسك" الأمثلة أدناه.


تعريف واستخدام

و filter() طريقة يخلق مجموعة مليئة بكل عناصر مجموعة أن اجتياز اختبار (المقدمة بوصفها وظيفة).

ملاحظة: تصفية () لا يتم تنفيذ وظيفة لعناصر المصفوفة دون القيم.

ملاحظة: تصفية () لا يغير من المجموعة الأصلية.


دعم المتصفح

الأرقام في الجدول تحدد أول نسخة مستعرض يعتمد الأسلوب بشكل كامل.

طريقة
filter() نعم فعلا تسعة 1.5 نعم فعلا نعم فعلا

بناء الجملة

array.filter( function(currentValue,index,arr), thisValue )

قيم معلمة

Parameter Description
function(currentValue, index,arr) Required. A function to be run for each element in the array.
Function arguments:
Argument Description
currentValue Required. The value of the current element
index Optional. The array index of the current element
arr Optional. The array object the current element belongs to
thisValue Optional. A value to be passed to the function to be used as its "this" value.
If this parameter is empty, the value "undefined" will be passed as its "this" value

تفاصيل تقنية

قيمة الإرجاع: صفيف يحتوي على جميع العناصر صفيف اجتياز الاختبار. إذا لم يكن هناك عناصر اجتياز الاختبار تقوم بإرجاع مجموعة فارغة.
نسخة جافا سكريبت: 1.6

أمثلة

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

مثال

عودة مجموعة من كافة القيم في مجموعة الأعمار التي هي عدد محدد أو أكثر:

<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>

<p>All ages above minimum: <span id="demo"></span></p>

<script>
var ages = [32, 33, 12, 40];

function checkAdult(age) {
    return age >= document.getElementById("ageToCheck").value;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.filter(checkAdult);
}
</script>
انها محاولة لنفسك »

جافا سكريبت صفيف المرجعي جافا سكريبت صفيف المرجعي