Konkrētas vērtības indeksa atrašana masīvā JavaScript ietver meklēšanu masīva elementos, lai atrastu vajadzīgās vērtības pozīciju. Šis indekss kalpo kā atskaites punkts, lai piekļūtu masīva vērtībai vai manipulētu ar to.

c# koda paraugs
1. piemērs:
Input: ['apple', 'banana', 'cherry', 'orange'] N = 'cherry' Output: 2 Explanation: The index of the word cherry is 2>
Šīs ir šādas pieejas, izmantojot tās, mēs varam atrast masīva indeksu ar vērtību:
Satura rādītājs
- Izmantojot metodi indexOf().
- Izmantojot metodi findIndex().
- Izmantojot cilpu
- Izmantojot Lodash _.findIndex() metodi
- Izmantojot samazināšanas metodi
Izmantojot metodi indexOf().
- Mums ir daudz augļu, un mēs vēlamies atrast elementa “ķirsis” indeksu.
- Mēs izmantojam indexOf() metode, lai augļu masīvā meklētu “ķirsis”, un tā atgriež indeksu “ķirsis”, kas ir 2.
Piemērs: Šis piemērs ir iepriekš izskaidrotās pieejas īstenošana.
Javascript const fruits = ['apple', 'banana', 'cherry', 'orange']; const index = fruits.indexOf('cherry'); console.log(index); // Output: 2> Izvade
2>
Izmantojot metodi findIndex().
- The FindIndex() metode JavaScript tiek izmantots, lai iegūtu sākotnējā elementa indeksu masīvā, kas atbilst noteiktam nosacījumam vai testēšanas funkcijai.
- Metode atgriež pirmā elementa indeksu, kas iztur testu, vai -1, ja neviens elements neiztur pārbaudi. Metode findIndex() nemaina sākotnējo masīvu.
Piemērs : Šis piemērs ir iepriekš izskaidrotās pieejas īstenošana.
Javascript const array = [10, 20, 30, 40]; const index = array.findIndex(num =>skaits> 25); konsole.log(indekss); // Izvade: 2>
Izvade
2>
Izmantojot cilpu
- Vēl viena pieeja, lai atrastu masīva indeksu ar noteiktu vērtību, ir izmantot for cilpu, lai atkārtotu masīvu un salīdzinātu katru elementu ar vērtību.
- Cilpa atkārtojas caur katru skaitļu masīva elementu un pārbauda, vai pašreizējais elements ir vienāds ar 30.
- Kad 2. indeksā tiek atrasts elements 30, cilpa tiek pārtraukta, izmantojot pārtraukuma paziņojumu, un indekss 2 tiek saglabāts indeksa mainīgajā.
- Visbeidzot, indeksa mainīgais tiek reģistrēts konsolē, kas izvada 2.
Piemērs : Šis piemērs ir iepriekš izskaidrotās pieejas īstenošana.
RajinikantaJavascript
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> Izvade
2>
Izmantojot Lodash _.findIndex() metodi
- Šajā pieejā mēs izmantojam lodash, kas ir JavaSCript bibliotēka funkcijām.
- Tam ir iebūvēta funkcija _.findIndex() ko var izmantot, lai atrastu dotās vērtības indeksu.
- Mums ir jānodod dotā masīva vērtība, un tas atgriezīs indeksa numuru.
Piemērs: Šis piemērs ir iepriekš izskaidrotās pieejas īstenošana.
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) =>{ atgriešanās e == 1; }, 0); // Drukāt sākotnējo Array console.log('original Array: ', array1) // Indeksa drukāšana console.log('index: ', index)> Izvade:
original Array: [ 4, 2, 3, 1, 4, 2] index: 3>
Izmantojot samazināšanas metodi
The samazināšanas metode atkārtojas, izmantojot masīva elementus, salīdzinot katru ar mērķa vērtību. Tas atgriež indeksu, kad vērtība ir atrasta, atjauninot akumulatoru; pretējā gadījumā tas atgriež -1.
Piemērs: Šajā piemērā samazināšanas metode atkārtojas katrā masīva vienumā. Ja pašreizējais vienums atbilst vērtībai, kuru mēs meklējam, un akumulators joprojām ir -1 (tas nozīmē, ka prece vēl nav atrasta), tas atgriež pašreizējo indeksu.
JavaScript const fruits = ['apple', 'banana', 'cherry', 'orange']; const value = 'cherry'; const index = fruits.reduce((acc, item, currentIndex) =>{ if (vienums === vērtība && acc === -1) { return currentIndex; } return acc; }, -1); konsole.log(indekss);>>
Izvade