find()
1-misol
Qiymati 18 dan katta bo‘lgan birinchi elementning qiymatini toping:
const ages = [3, 10, 18, 20];
function checkAge(age) {
return age > 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.find(checkAge);
}
O‘zingiz sinab ko‘ring »
Tavsif
find() metodi testdan o‘tgan birinchi elementning qiymatini qaytaradi.
find() metodi har bir massiv elementi uchun funksiyani bajaradi.
Hech qanday element topilmasa, find() metodi undefined qaytaradi.
find() metodi bo‘sh elementlar uchun funksiyani bajarmaydi.
find() metodi asl massivni o‘zgartirmaydi.
Massivda qidirish metodlari:
| Metod | Topadi |
|---|---|
| includes() | Massivda belgilangan qiymat bo‘lsa, true qaytaradi |
| indexOf() | Belgilangan qiymatga ega birinchi elementning indeksi |
| lastIndexOf() | Belgilangan qiymatga ega oxirgi elementning indeksi |
| find() | Testdan o‘tgan birinchi elementning qiymati |
| findIndex() | Testdan o‘tgan birinchi elementning indeksi |
| findLast() | Testdan o‘tgan oxirgi elementning qiymati |
| findLastIndex() | Testdan o‘tgan oxirgi elementning indeksi |
Sintaksis
array.find(function(currentValue, index, arr),thisValue)
Parametrlar
| function() | Majburiy. Har bir massiv elementi 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 |
| Qiymat | Testdan o‘tgan birinchi elementning qiymati. Aks holda undefined qaytaradi. |
2-misol
Qiymati ma’lum bir sondan katta bo‘lgan birinchi elementning qiymatini toping:
<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
const ages = [4, 12, 16, 20];
function checkAge(age) {
return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.find(checkAge);
}
</script>
O‘zingiz sinab ko‘ring »
Massivlar bo‘yicha darsliklar:
Brauzerlarda qo‘llab-quvvatlash
find() — ECMAScript6 (ES6 2015) imkoniyati.
JavaScript 2015 2017-yil iyunidan beri barcha brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 51 |
Edge 15 |
Firefox 54 |
Safari 10 |
Opera 38 |
| 2016-yil may | 2017-yil aprel | 2017-yil iyun | 2016-yil sentabr | 2016-yil iyun |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
