indexOf()
Misol
// Create a Typed Array
const myArr = Int16Array.from([10,15,20,25,30,35,40,45,50]);
// The index of the first element with a value of 40
let result = myArr.indexOf(40);
O‘zingiz sinab ko‘ring »
Tavsif
indexOf() metodi belgilangan qiymatning birinchi indeksini (pozitsiyasini) qaytaradi.
Qiymat topilmasa, indexOf() metodi -1 qaytaradi.
indexOf() metodi belgilangan indeksdan boshlaydi va chapdan o‘ngga (berilgan boshlanish pozitsiyasidan massiv oxirigacha) qidiradi.
Odatiy holda qidiruv birinchi elementdan boshlanadi va oxirgisida tugaydi.
Manfiy boshlanish qiymatlari oxirgi elementdan boshlab sanaladi (lekin qidiruv baribir chapdan o‘ngga bajariladi).
Sintaksis
type-array.indexOf(item, start)
|
typed-array quyidagilardan biri bo‘lishi kerak: Int8ArrayUint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float16Array Float32Array Float64Array BigInt64Array BigUint64Array |
Parametrlar
| Parametr | Tavsif | |
| item | Majburiy. Qidiriladigan qiymat. |
|
| start | Ixtiyoriy. Qidiruvni qayerdan boshlash. Standart qiymat 0. Manfiy qiymatlar qidiruvni massiv oxiridan boshlaydi. |
Qaytariladigan qiymat
| Tip | Tavsif |
| Son | Topilgan birinchi elementning indeksi (pozitsiyasi). Element topilmasa, -1. |
Tiplangan massiv qidiruv metodlari:
| Metod | Topadi |
|---|---|
| includes() | Agar element massivda mavjud 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 |
Eslatma
Massivda birinchi element 0 indeksiga (pozitsiyasiga), ikkinchisi 1 indeksiga ega va hokazo...
Ko‘proq misollar
Oxirgi elementdan boshlab "Apple" ning birinchi indeksini toping:
const fruits = ["Banana", "Orange", "Apple", "Mango", "Apple"];
let index = fruits.indexOf("Apple", -1);
O‘zingiz sinab ko‘ring »
JavaScript tiplangan massivlar
Brauzerlarda qo‘llab-quvvatlash
typed-array.indexOf() — 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!
