every()
1-misol
// Create an Array
const ages = [32, 33, 16, 40];
// Create a Test Function
function checkAge(age) {
return age > 18;
}
// Are all ages over 18?
ages.every(checkAge);
O‘zingiz sinab ko‘ring »
Quyida ko‘proq misollar.
Tavsif
every() metodi har bir massiv elementi uchun funksiyani bajaradi.
Funksiya barcha elementlar uchun true qaytarsa, every() metodi true qaytaradi.
Funksiya birorta element uchun false qaytarsa, every() metodi false qaytaradi.
every() metodi bo‘sh elementlar uchun funksiyani bajarmaydi.
every() metodi asl massivni o‘zgartirmaydi
Massiv iteratsiya metodlari:
Sintaksis
array.every(function(currentValue, index, arr), thisValue)
Parametrlar
| Parametr | Tavsif |
| function() | Majburiy. Massivdagi har bir element uchun bajariladigan funksiya. |
| currentValue | Majburiy. Joriy elementning qiymati. |
| index | Ixtiyoriy. Joriy elementning indeksi. |
| arr | Ixtiyoriy. Joriy element tegishli bo‘lgan massiv. |
| thisValue | Ixtiyoriy. Standart qiymat undefined.Funksiyaga uning this qiymati sifatida uzatiladigan qiymat. |
Qaytariladigan qiymat
| Tip | Tavsif |
| Boolean | Barcha elementlar testdan o‘tsa true, aks holda false. |
Ko‘proq misollar
Barcha javoblar bir xil ekanini tekshiring:
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);
}
}
O‘zingiz sinab ko‘ring »
Barcha qiymatlar ma’lum bir sondan katta ekanini tekshiring:
<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>
O‘zingiz sinab ko‘ring »
Massivlar bo‘yicha darsliklar:
Brauzerlarda qo‘llab-quvvatlash
every() — ECMAScript5 (ES5 2009) imkoniyati.
JavaScript 2009 2013-yil iyulidan beri barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
| 2012-yil sentabr | 2012-yil sentabr | 2013-yil aprel | 2012-yil iyul | 2013-yil iyul |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
