Massivlarda qidirish
Massivlarni qidirish usullari
JavaScript massivlarining indexOf() metodi
indexOf() usuli element qiymati uchun massivni qidiradi va uning o‘rnini qaytaradi.
Misol
"Apple" elementi uchun massivni qidiring:
const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.indexOf("Apple") + 1;
O‘zingiz sinab ko‘ring »
Sintaksis
array.indexOf(item, start)
| item | Majburiy. Qidiriladigan element. |
| start | Ixtiyoriy. Qidiruvni qaerdan boshlash kerak. Salbiy qiymatlar oxiridan boshlab sanab berilgan pozitsiyadan boshlanadi va oxirigacha qidiriladi. |
Agar element topilmasa, Array.indexOf() -1ni qaytaradi.
Agar obyekt bir necha marta mavjud bo‘lsa, u birinchi paydo bo‘lgan joyni qaytaradi.
JavaScript massivlarining lastIndexOf() metodi
Array.lastIndexOf() Array.indexOf() bilan bir xil, lekin
ko‘rsatilgan elementning oxirgi paydo bo‘lish o‘rnini qaytaradi.
Misol
"Apple" elementi uchun massivni qidiring:
const fruits = ["Apple", "Orange", "Apple", "Mango"];
let position = fruits.lastIndexOf("Apple") + 1;
O‘zingiz sinab ko‘ring »
Sintaksis
array.lastIndexOf(item, start)
| item | Majburiy. Qidiriladigan element |
| start | Ixtiyoriy. Qidiruvni qaerdan boshlash kerak. Salbiy qiymatlar oxiridan boshlab sanab berilgan pozitsiyadan boshlanadi va boshigacha qidiradi |
JavaScript massivlarining includes() metodi
ECMAScript 2016 massivlarga Array.includes()’ni joriy qildi. Bu element massivda mavjudligini tekshirish imkonini beradi (indexOf’dan farqli o‘laroq, NaN ham hisobga olinadi).
Misol
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // is true
O‘zingiz sinab ko‘ring »
Sintaksis
array.includes(search-item)
Array.includes() NaN qiymatlarini tekshirish imkonini beradi. Array.indexOf() esa bunday qila olmaydi.
JavaScript massivlarining find() metodi
find() usuli a dan o‘tgan birinchi massiv elementining qiymatini qaytaradi
sinov funksiyasi.
Ushbu misol 18 dan katta bo‘lgan birinchi elementni topadi (qiymatini qaytaradi):
Misol
const numbers = [4, 9, 16, 25, 29];
let first =
numbers.find(myFunction);
function myFunction(value, index, array) {
return
value > 18;
}
O‘zingiz sinab ko‘ring »
E’tibor bering, Function 3 ta argument qabul qiladi:
- Element qiymati
- Element indeksi
- Massivning o‘zi
JavaScript massivlarining findIndex() metodi
findIndex() usuli birinchi massiv elementining indeksini qaytaradi
sinov funksiyasidan o‘tadi.
Ushbu misol 18 dan katta bo‘lgan birinchi elementning indeksini topadi:
Misol
const numbers = [4, 9, 16, 25, 29];
let first =
numbers.findIndex(myFunction);
function myFunction(value, index, array) {
return
value > 18;
}
O‘zingiz sinab ko‘ring »
E’tibor bering, Function 3 ta argument qabul qiladi:
- Element qiymati
- Element indeksi
- Massivning o‘zi
JavaScript massivlarining findLast() metodi
ES2023 massiv oxiridan boshlab, shartni qanoatlantiradigan birinchi element qiymatini qaytaradigan findLast() metodini qo‘shdi.
Misol
const temp = [27, 28, 30, 40, 42, 35, 30];
let high = temp.findLast(x => x > 40);
O‘zingiz sinab ko‘ring »
Brauzerlarda qo‘llab-quvvatlash
findLast() — ECMAScript 2023 imkoniyati.
JavaScript 2023 2023-yil iyul oyidan boshlab barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 110 |
Edge 110 |
Firefox 115 |
Safari 16.4 |
Opera 96 |
| Feb 2023 | Feb 2023 | Jul 2023 | Mar 2023 | May 2023 |
JavaScript massivlarining findLastIndex() metodi
findLastIndex() usuli shartni qanoatlantiradigan oxirgi element indeksini topadi.
Misol
const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);
O‘zingiz sinab ko‘ring »
Brauzerlarda qo‘llab-quvvatlash
findLastIndex() — ECMAScript 2023 imkoniyati.
JavaScript 2023 2023-yil iyul oyidan boshlab barcha zamonaviy brauzerlarda qo‘llab-quvvatlanadi:
| Chrome 110 |
Edge 110 |
Firefox 115 |
Safari 16.4 |
Opera 96 |
| Feb 2023 | Feb 2023 | Jul 2023 | Mar 2023 | May 2023 |
Shuningdek qarang:
To‘liq JavaScript ma’lumotnomasi
To‘liq tavsiflar va ko‘plab misollar bilan JavaScript-ning barcha xususiyatlari va usullariga to‘liq ma’lumotnoma uchun quyidagi manzilga o‘ting:
W3Schools' Full JavaScript Reference.
Ushbu ma’lumotnoma 1999-yildan 2026-yilgacha bo‘lgan barcha JavaScript yangilanishlarini o‘z ichiga oladi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
