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

JavaScript مجموعة البحث () طريقة

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

مثال

الحصول على قيمة العنصر الأول في مجموعة يحتوي على قيمة 18 أو أكثر:

var ages = [3, 10, 18, 20];

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

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

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

18
انها محاولة لنفسك »

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


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

و find() الأسلوب بإرجاع قيمة العنصر الأول في صفيف اجتياز اختبار (المقدمة بوصفها وظيفة).

و find() طريقة ينفذ وظيفة مرة واحدة لكل الحاضر عنصر في مجموعة:

  • إذا وجد عنصر صفيف حيث تقوم الدالة بإرجاع القيمة الحقيقية، والعثور على () إرجاع قيمة هذا العنصر مجموعة (ولا تحقق القيم المتبقية)
  • وإلا فإنها ترجع غير محدد

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

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


دعم المتصفح

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

طريقة
find() 45.0 12.0 25.0 7.1 32.0

بناء الجملة

array.find( 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

تفاصيل تقنية

قيمة الإرجاع: إرجاع قيمة عنصر صفيف إذا كان أي من العناصر في مجموعة اجتياز الاختبار، وإلا فإنها ترجع غير محدد
نسخة جافا سكريبت: ECMAScript 6

أمثلة

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

مثال

الحصول على قيمة العنصر الأول في المصفوفة التي لديها قيمة أعلى عدد محدد:

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

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

<script>
var ages = [4, 12, 16, 20];

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

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

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