JavaScript taulukon hakeminen
- Edellinen sivu JS-taulukon-menetelmät
- Seuraava sivu JS-taulukon-lajittelu
Taulukon hakemis- ja etsintämenetelmät
- Array indexOf()
- Array lastIndexOf()
- Array includes()
- Array find()
- Array findIndex()
- Array findLast()
- Array findLastIndex()
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;
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;
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
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;
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;
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);
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);
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.
- Edellinen sivu JS-taulukon-menetelmät
- Seuraava sivu JS-taulukon-lajittelu