Massivlarda qidirish

JavaScript massivlarining indexOf() metodi

indexOf() usuli element qiymati uchun massivni qidiradi va uning o‘rnini qaytaradi.

Eslatma: Birinchi element 0 pozitsiyasiga ega, ikkinchi element 1 pozitsiyasiga ega va hokazo.

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

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!