صفيف JavaScript بعض ()
مثال 1
تحقق مما إذا كانت أي قيم تزيد عن 18:
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
التعريف والاستخدام
يتحقق هذا some()
الأسلوب من اجتياز أي من عناصر المصفوفة للاختبار (يتم توفيره كدالة).
ينفذ some()
التابع الوظيفة مرة واحدة لكل عنصر من عناصر المصفوفة:
- إذا كانت الدالة ترجع صحيحًا ،
some()
تُرجع صحيحًا وتتوقف. - إذا أعادت الدالة خطأ ،
some()
فتُرجع خطأ وتتوقف.
الطريقة some()
لا تنفذ الوظيفة لعناصر الصفيف الفارغة.
الطريقة some()
لا تغير المصفوفة الأصلية.
بناء الجملة
array.some(function(value, index, arr), this)
المعلمات
Parameter | Description | ||||||
function | Required. A function to run for each array element. |
||||||
Function parameters:
|
|||||||
this | Optional. Default undefined. A value passed to the function to be used as its "this" value. |
قيمة الإرجاع
نوع | وصف |
قيمة منطقية |
true إذا نجح أي من عناصر aray في الاختبار ، وإلا false . |
دعم المتصفح
some()
هي إحدى ميزات ECMAScript3 (ES3).
ES3 (JavaScript 1999) مدعوم بالكامل في جميع المتصفحات:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
مثال 2
<p>Input: <input type="number" id="toCheck" value="15"></p>
<button onclick="myFunction()">Test</button>
<p>Values higher: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
return x > document.getElementById("toCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = numbers.some(checkValue);
}
</script>