logo

Raskite „JavaScript“ masyvo indeksą su verte

Konkrečios reikšmės indekso radimas masyve „JavaScript“. apima paiešką per masyvo elementus, kad būtų galima rasti norimos reikšmės vietą. Šis indeksas yra atskaitos taškas norint pasiekti ar manipuliuoti masyvo verte.

objektų lygybė java

1 pavyzdys:



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

Tai yra šie metodai, naudojant juos, mes galime rasti masyvo indeksą su verte:

Turinys

Naudojant indexOf() metodą

  • Turime daugybę vaisių ir norime rasti elemento „vyšnia“ indeksą.
  • Mes naudojame indexOf() metodas vaisių masyve ieškoti „vyšnia“ ir grąžina indeksą „vyšnia“, kuris yra 2.

Pavyzdys: Šis pavyzdys yra aukščiau išaiškinto požiūrio įgyvendinimas.

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

Išvestis
2>

Naudojant FindIndex() metodą

  • The FindIndex() metodas „JavaScript“ yra naudojamas norint gauti pradinio elemento indeksą masyve, kuris atitinka tam tikrą sąlygą arba testavimo funkciją.
  • Metodas grąžina pirmojo elemento, kuris išlaikė testą, indeksą arba -1, jei nė vienas elementas neišlaikė testo. FindIndex() metodas nekeičia pradinio masyvo.

Pavyzdys : Šis pavyzdys yra aukščiau išaiškinto požiūrio įgyvendinimas.

c++ prototipo funkcija
Javascript
const array = [10, 20, 30, 40]; const index = array.findIndex(num =>skaičius> 25); console.log(index); // Išvestis: 2>>  
Išvestis
2>

Naudojant kilpą

  • Kitas būdas rasti masyvo indeksą su konkrečia reikšme yra naudoti for kilpą, kad būtų galima kartoti masyvą ir palyginti kiekvieną elementą su reikšme.
  • Ciklas kartojasi per kiekvieną skaičių masyvo elementą ir patikrina, ar dabartinis elementas yra lygus 30.
  • Kai elementas 30 randamas 2 indekse, ciklas baigiamas naudojant pertraukos sakinį, o indeksas 2 išsaugomas indekso kintamajame.
  • Galiausiai indekso kintamasis įrašomas į konsolę, kuri išveda 2.

Pavyzdys : Šis pavyzdys yra aukščiau išaiškinto požiūrio įgyvendinimas.

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>

Išvestis Naudojant Lodash _.findIndex() metodą
  • Šiuo požiūriu mes naudojame lodash, kuris yra JavaSCript biblioteka funkcijoms.
  • Jis turi įmontuotą funkciją _.findIndex() pagal kurią galima rasti nurodytos reikšmės indeksą.
  • Turime perduoti nurodytą masyvo reikšmę ir jis grąžins indekso numerį.

Pavyzdys: Šis pavyzdys yra aukščiau išaiškinto požiūrio įgyvendinimas.

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); // Spausdinti originalų Array console.log('original Array: ', masyvas1) // Indekso spausdinimas console.log('index: ', index)>

Išvestis:

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

Naudojant mažinimo metodą

The sumažinimo metodas kartojasi per masyvo elementus, lygindami kiekvieną su tiksline reikšme. Jis grąžina indeksą, kai randama reikšmė, atnaujindama akumuliatorių; kitu atveju grąžinama -1.

Pavyzdys: Šiame pavyzdyje mažinimo metodas kartojasi per kiekvieną masyvo elementą. Jei dabartinis elementas atitinka reikšmę, kurios ieškome, o kaupiklis vis dar yra -1 (tai reiškia, kad elementas dar nerastas), jis grąžina dabartinį indeksą.

JavaScript
const fruits = ['apple', 'banana', 'cherry', 'orange']; const value = 'cherry'; const index = fruits.reduce((acc, item, currentIndex) =>{ if (elementas === reikšmė && acc === -1) { return currentIndex;  } return acc; }, -1); console.log(index);>>  
Išvestis