JavaScript taulukon hakeminen

Taulukon hakemis- ja etsintämenetelmät

Katso myös:

JavaScript Array indexOf()

indexOf() Metodi etsii elementin arvon taulukosta ja palauttaa sen sijainnin.

Huomioitavaa:Ensimmäisen kohteen sijainti on 0, toisen kohteen sijainti on 1, ja niin edelleen.

Esimerkki

Etsitään elementtiä "Pähkinä":

const hedelmät = ["Pähkinä", "Appelsiini", "Pähkinä", "Mansikka"];
let position = hedelmät.indexOf("Pähkinä") + 1;

Kokeile itse

syntaksi

array.indexOf("kohta, alkupiste)
kohta Vakio. Etsittävä kohta.
alkupiste Valinnainen. Etsinnän alkupiste. Negatiiviset arvot lasketaan taulukon lopusta alkaen ja etsitään loppuun asti.

Palautusarvo:

  • Jos kohtaa ei löydy, palauttaa -1.
  • Jos kohta esiintyy useita kertoja, palauttaa ensimmäisen esiintymän sijainnin.

JavaScript Array lastIndexOf()

lastIndexOf() Metodi on indexOf() Sama, mutta palauttaa määritetyn elementin viimeisen esiintymän sijainnin.

Esimerkki

Etsitään elementtiä "Pähkinä":

const hedelmät = ["Pähkinä", "Appelsiini", "Pähkinä", "Mansikka"];
let position = hedelmät.lastIndexOf("Pähkinä") + 1;

Kokeile itse

syntaksi

array.lastIndexOf("kohta, alkupiste)
kohta Vakio. Etsittävä kohta.
alkupiste Valinnainen. Etsinnän alkupiste. Negatiiviset arvot lasketaan taulukon lopusta alkaen ja etsitään alkuun asti.

JavaScript Array includes()

ECMAScript 2016 otti käyttöön Array.includes() Metodi. Se mahdollistaa tarkistamisen, sisältääkö taulukko tietyn elementin (mukaan lukien NaN, eri indexOf:n tavoin).

Esimerkki

const hedelmät = ["Banaani", "Appelsiini", "Pähkinä", "Mansikka"];
fruits.includes("Mango"); // palauttaa true

Kokeile itse

syntaksi

array.includes(search-item)

search-itemhaluttava elementti.

Huomioitavaa:includes() voidaan tarkistaa NaN-arvoja, kun taas indexOf() ei voi.

Selaimen tuki

includes() on ECMAScript 2016 ominaisuus.

alkaen maaliskuusta 2017, kaikki nykyaikaiset selaimet tukevat ES2016:

Chrome Edge Firefox Safari Opera
Chrome 52 Edge 15 Firefox 52 Safari 10.1 Opera 39
heinäkuussa 2016 huhtikuussa 2017 maaliskuussa 2017 toukokuussa 2017 elokuussa 2016

Internet Explorer ei tue includes().

JavaScript Array find()

find() menetelmä palauttaa ensimmäisen taulukon elementin arvon, joka täyttää testifunktion.

Esimerkki

Etsi ensimmäinen suurempi kuin 18 elementti:

const numbers = [4, 9, 16, 25, 29];
anna ensimmäinen = numbers.find(myFunction);
function myFunction(arvo, indeksi, taulukko) {
  palauta arvo > 18;

Kokeile itse

Huomioitavaa:funktiolle annetaan 3 parametria:

  • elementin arvo
  • elementin indeksi
  • taulukko itsessään

Selaimen tuki

find() on ES6 (JavaScript 2015) ominaisuus.

alkaen kesäkuusta 2017, kaikki nykyaikaiset selaimet tukevat ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
toukokuussa 2016 huhtikuussa 2017 kesäkuussa 2017 syyskuussa 2016 kesäkuussa 2016

Internet Explorer ei tue find().

JavaScript Array findIndex()

findIndex() menetelmä palauttaa ensimmäisen taulukon elementin indeksin, joka täyttää testifunktion.

Esimerkki

Etsi ensimmäisen suuremman kuin 18 elementin indeksi:

const numbers = [4, 9, 16, 25, 29];
anna ensimmäinen = numbers.findIndex(myFunction);
function myFunction(arvo, indeksi, taulukko) {
  palauta arvo > 18;

Kokeile itse

Huomioitavaa:funktiolle annetaan 3 parametria:

  • elementin arvo
  • elementin indeksi
  • taulukko itsessään

Selaimen tuki

findIndex() on ES6 (JavaScript 2015) ominaisuus.

alkaen kesäkuusta 2017, kaikki nykyaikaiset selaimet tukevat ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
toukokuussa 2016 huhtikuussa 2017 kesäkuussa 2017 syyskuussa 2016 kesäkuussa 2016

Internet Explorer ei tue findIndex().

JavaScript Array findLast()

ES2023 lisäsi findLast() menetelmä, joka alkaa etsimällä taulukon lopusta ja palauttaa ensimmäisen täyttävän ehdotuksen arvon.

Esimerkki

const temp = [27, 28, 30, 40, 42, 35, 30];
anna korkein = temp.findLast(x => x > 40);

Kokeile itse

Selaimen tuki

findLast() On ES2023-ominaisuus.

Alkaen heinäkuusta 2023, kaikki nykyaikaiset selaimet tukevat:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Helmikuu 2023 Helmikuu 2023 Heinäkuu 2023 Maaliskuu 2023 Kesäkuu 2023

JavaScript Array findLastIndex() Metodi

findLastIndex() Metodi löytää viimeisen tyydyttävän ehdot elementin indeksin.

Esimerkki

const temp = [27, 28, 30, 40, 42, 35, 30];
let pos = temp.findLastIndex(x => x > 40);

Kokeile itse

Selaimen tuki

findLastIndex() On ES2023-ominaisuus.

Alkaen heinäkuusta 2023, kaikki nykyaikaiset selaimet tukevat:

Chrome Edge Firefox Safari Opera
Chrome 110 Edge 110 Firefox 115 Safari 16.4 Opera 96
Helmikuu 2023 Helmikuu 2023 Heinäkuu 2023 Maaliskuu 2023 Kesäkuu 2023

Täydellinen taulukon viittausoppikirja

Täydelliselle taulukon viittaukselle vieraile:JavaScript-taulukon-käyttöohje.

Tämä oppikirja sisältää kaikkien taulukon ominaisuuksien ja menetelmien kuvaukset ja esimerkit.