مصفوفة JavaScript كل ()
مثال 1
تحقق مما إذا كانت جميع القيم في الأعمار [] أكبر من 18:
const ages = [32, 33, 16, 40];
ages.every(checkAge)
function checkAge(age) {
return age > 18;
}
المزيد من الأمثلة "جربها بنفسك" أدناه.
التعريف والاستخدام
الطريقة every()
تنفذ وظيفة لكل عنصر من عناصر المصفوفة.
ترجع هذه every()
الطريقة true
إذا كانت الدالة ترجع صحيحًا لجميع العناصر.
ترجع هذه every()
الطريقة false
إذا كانت الوظيفة ترجع خطأ لعنصر واحد.
الطريقة every()
لا تنفذ الوظيفة للعناصر الفارغة.
الطريقة every()
لا تغير المصفوفة الأصلية
بناء الجملة
array.every(function(currentValue, index, arr), thisValue)
المعلمات
Parameter | Description |
function() | Required. A function to be run for each element in the array. |
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. |
قيمة الإرجاع
نوع | وصف |
قيمة منطقية |
true إذا نجحت جميع العناصر في الاختبار ، وإلا false . |
دعم المتصفح
every()
هي إحدى ميزات ECMAScript5 (ES5).
ES5 (JavaScript 2009) مدعوم بالكامل في جميع المتصفحات:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
مزيد من الأمثلة
تحقق مما إذا كانت جميع الإجابات متطابقة:
const survey = [
{ name: "Steve", answer: "Yes"},
{ name: "Jessica", answer: "Yes"},
{ name: "Peter", answer: "Yes"},
{ name: "Elaine", answer: "No"}
];
let result = survey.every(isSameAnswer);
function isSameAnswer(el, index, arr) {
if (index === 0) {
return true;
} else {
return (el.answer === arr[index - 1].answer);
}
}
تحقق مما إذا كانت جميع القيم أعلى من رقم معين:
<p><input type="number" id="ageToCheck" value="18"></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.every(checkAge);
}
</script>