Questo tutorial spiegherà i metodi per ottenere l'indice dell'oggetto in un array basato su una condizione.
Ottieni l'indice dell'oggetto all'interno di un array, abbinando una condizione
Per ottenere l'indice dell'oggetto all'interno di un array in base alla corrispondenza della condizione specificata, utilizzare i metodi integrati JavaScript forniti:
Metodo 1: Ottieni l'indice dell'oggetto all'interno di un array, corrispondente a una condizione usando il metodo "IndexOf ()"
Usa il "indice di()Metodo "con il"carta geografica()"Metodo di un oggetto array per ottenere l'indice dell'oggetto in un array. Il metodo IndexOf () fornisce il valore numerico "indice"Dell'elemento che passa la condizione specificata. Mentre il metodo Map () mappa i valori di un array.
Esempio
Innanzitutto, crea una serie di oggetti:
const arrayobj = [Chiama il "carta geografica()"Metodo per mappare i nomi di tutti gli oggetti in un array e quindi invocare il"indice di()"Metodo passando un nome specifico che restituirà l'indice di quel nome:
const getindex = arrayobj.mappa (oggetto => oggetto.nome).indicef ('Jordan');Infine, stampa l'indice restituito sulla console che corrisponde al nome dato:
console.log (getIndex);L'output indica che l'indice dell'oggetto che contiene il nome "Giordania" È "1":
Metodo 2: Ottieni l'indice dell'oggetto all'interno di un array, abbinando una condizione usando il metodo "findindex ()"
Usa il "findindex ()"Metodo per ottenere l'indice di un oggetto in un array. Emette l'indice del primo elemento nell'array che soddisfa/soddisfa la funzione di test specificata.
Esempio
Chiama il metodo findindex () per trovare l'indice dell'oggetto il cui nome è equivalente a "John":
const getindex = arrayobj.findindex (object =>Produzione
Metodo 3: ottenere l'indice dell'oggetto all'interno di un array, corrispondente a una condizione usando il loop "per"
Usa l'approccio universale chiamato "per"Loop per ottenere l'indice di un oggetto in un array basato sulla corrispondenza di una particolare condizione.
Esempio
Per usare il "per"Tecnica Loop, prima crea una variabile" getIndex "che memorizza l'indice dell'oggetto che soddisfa la condizione:
Sia GetIndex;Itera l'array di oggetti usando il ciclo "per" fino alla sua lunghezza e controlla l'indice dell'oggetto di cui "name == 'Joni'". Quando viene recuperato l'indice specificato, arrestare il loop:
per (let indice = 0; indice < arrayObj.length; index++)Come puoi vedere il display di output "2"Ciò indica l'indice dell'oggetto il cui valore del nome è"Joni":
Si tratta di ottenere l'indice di un oggetto all'interno di un array basato su una condizione in JavaScript.
Conclusione
Per ottenere l'indice dell'oggetto all'interno di un array in base alla corrispondenza della condizione specificata, utilizzare il “indice di()" metodo, "findindex ()Metodo ", o"per"Approccio loop. Tutti questi metodi funzionano meglio, ma il metodo "findindex ()" è il metodo più comunemente usato per eseguire questo compito. In questo tutorial, abbiamo spiegato i metodi per ottenere l'indice dell'oggetto in un array basato su una condizione.