Atrodiet masīva indeksu ar vērtību JavaScript
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.
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.
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 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
Apvalka kārtošanas algoritms