logo

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.

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().

  • 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.

Rajinikanta
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