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ää
- FindIndex()-menetelmän käyttäminen
- Silmukan käyttö
- Lodash _.findIndex() -menetelmän käyttäminen
- Käytä vähennysmenetelmää
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ö
- 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 javaJavascript
// 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ö