findIndex()

1-misol

Qiymati 18 dan katta bo‘lgan birinchi elementni toping:

const ages = [3, 10, 18, 20]; ages.findIndex(checkAge); function checkAge(age) {   return age > 18; }
O‘zingiz sinab ko‘ring »

ULASHISH

Tavsif

findIndex() metodi har bir massiv elementi uchun funksiyani bajaradi.

findIndex() metodi testdan o‘tgan birinchi elementning indeksini (pozitsiyasini) qaytaradi.

Moslik topilmasa, findIndex() metodi -1 qaytaradi.

findIndex() metodi bo‘sh massiv elementlari uchun funksiyani bajarmaydi.

findIndex() metodi asl massivni o‘zgartirmaydi.


Massivda qidirish metodlari:

MetodTopadi
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.findIndex(function(currentValue, index, arr), thisValue)

Parametrlar

Parametr Tavsif
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
NumberTestdan o‘tgan birinchi elementning indeksi.
Aks holda -1.


Ko‘proq misollar

Qiymati kiritilgan qiymatdan katta bo‘lgan birinchi elementni toping:

<p><input type="number" id="toCheck" value="18"></p> <button onclick="myFunction()">Test</button> <p>Any values above: <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.findIndex(checkValue); } </script>
O‘zingiz sinab ko‘ring »

Brauzerlarda qo‘llab-quvvatlash

findIndex() — 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!