logo

Etsi taulukkoindeksi arvolla JavaScriptissä

Tietyn arvon indeksin löytäminen taulukosta JavaScriptissä sisältää etsimisen taulukon elementtien läpi halutun arvon sijainnin löytämiseksi. Tämä indeksi toimii viitepisteenä taulukon arvon saamiseksi tai muokkaamiseksi.



java slice

Esimerkki 1:

Input: ['apple', 'banana', 'cherry', 'orange'] N = 'cherry' Output: 2 Explanation: The index of the word cherry is 2>

Nämä ovat seuraavat lähestymistavat käyttämällä näitä voimme löytää Array Indexin arvolla:

Sisällysluettelo



Käytä indexOf()-menetelmää

  • Meillä on joukko hedelmiä ja haluamme löytää elementin 'kirsikka' indeksin.
  • Käytämme sisällysluettelo() menetelmä etsiä 'kirsikka' hedelmätaulukosta ja se palauttaa indeksin 'kirsikka', joka on 2.

Esimerkki: Tämä esimerkki on edellä selitetyn lähestymistavan toteutus.

Javascript
const fruits = ['apple', 'banana', 'cherry', 'orange']; const index = fruits.indexOf('cherry'); console.log(index); // Output: 2>

Lähtö
2>

FindIndex()-menetelmän käyttäminen

  • The findIndex() -menetelmä JavaScriptissä käytetään hankkimaan taulukon alkuperäisen elementin indeksi, joka täyttää tietyn ehdon tai testausfunktion.
  • Menetelmä palauttaa ensimmäisen testin läpäisevän elementin indeksin tai -1, jos mikään elementti ei läpäise testiä. FindIndex()-menetelmä ei muuta alkuperäistä taulukkoa.

Esimerkki: Tämä esimerkki on edellä selitetyn lähestymistavan toteutus.

Javascript
const array = [10, 20, 30, 40]; const index = array.findIndex(num =>luku> 25); console.log(index); // Tulos: 2>>  
Lähtö
2>

Silmukan käyttö

  • Toinen tapa löytää tietyn arvon omaavan taulukon indeksi on käyttää for-silmukkaa taulukon toistamiseen ja kunkin elementin vertaamiseen arvoon.
  • Silmukka toistuu numerotaulukon jokaisen elementin läpi ja tarkistaa, onko nykyinen elementti yhtä suuri kuin 30.
  • Kun elementti 30 löytyy indeksistä 2, silmukka päätetään break-lauseella ja indeksi 2 tallennetaan indeksimuuttujaan.
  • Lopuksi indeksimuuttuja kirjataan lokiin konsoliin, joka tulostaa 2.

Esimerkki: Tämä esimerkki on edellä selitetyn lähestymistavan toteutus.



Javascript
const arraynumbers = [10, 20, 30, 40]; let index = -1; for (let i = 0; i < arraynumbers.length; i++) {  if (arraynumbers[i] === 30) {  index = i;  break;  } } console.log(index); // Output: 2>

Lähtö Lodash _.findIndex() -menetelmän käyttäminen
  • Tässä lähestymistavassa käytämme lodashia, joka on JavaSCriptin kirjasto toimintoihin.
  • Siinä on sisäänrakennettu toiminto _.findIndex() jonka avulla voidaan löytää annetun arvon indeksi.
  • Meidän on välitettävä taulukon annettu arvo ja se palauttaa indeksinumeron.

Esimerkki: Tämä esimerkki on edellä selitetyn lähestymistavan toteutus.

tojson java
Javascript
// Requiring the lodash library const _ = require('lodash'); // Original array let array1 = [4, 2, 3, 1, 4, 2] // Using lodash.findIndex let index = _.findIndex(array1, (e) =>{ return e == 1; }, 0); // Tulosta alkuperäinen Array console.log('alkuperäinen taulukko: ', array1) // Indeksin tulostaminen console.log('index: ', index)>

Lähtö:

original Array: [ 4, 2, 3, 1, 4, 2] index: 3>

Käytä vähennysmenetelmää

The vähentää menetelmää iteroituu taulukon elementtien läpi ja vertaa kutakin kohdearvoon. Se palauttaa indeksin, kun arvo löytyy ja päivittää akun; muuten se palauttaa -1.

Esimerkki: Tässä esimerkissä vähennysmenetelmä toistuu taulukon jokaisen kohteen yli. Jos nykyinen kohde vastaa etsimäämme arvoa ja akku on edelleen -1 (eli tuotetta ei ole vielä löydetty), se palauttaa nykyisen indeksin.

JavaScript
const fruits = ['apple', 'banana', 'cherry', 'orange']; const value = 'cherry'; const index = fruits.reduce((acc, item, currentIndex) =>{ if (kohde === arvo && acc === -1) { return currentIndex;  } return acc; }, -1); console.log(index);>>  
Lähtö