Maison >interface Web >js tutoriel >Comment puis-je trouver l'index d'un objet dans un tableau en fonction d'une valeur de propriété spécifique à l'aide de indexOf ?

Comment puis-je trouver l'index d'un objet dans un tableau en fonction d'une valeur de propriété spécifique à l'aide de indexOf ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-03 09:50:11549parcourir

How Can I Find the Index of an Object in an Array Based on a Specific Property Value Using indexOf?

Localisation d'éléments d'objet à l'aide de la méthode indexOf dans des tableaux d'objets

Identifier des éléments spécifiques dans un tableau d'objets en fonction de certains critères peut être une tâche courante tâche en programmation. Pour résoudre ce problème, explorons comment utiliser efficacement la méthode indexOf pour rechercher des objets répondant à des conditions spécifiques.

Considérez le scénario suivant : vous disposez d'un tableau d'objets appelé myArray, chacun contenant des propriétés telles que hello et foo. Vous souhaitez trouver l'index de l'objet dont la propriété hello est égale à 'stevie'.

Pour y parvenir, nous pouvons utiliser la méthode indexOf, qui opère sur les tableaux. Cependant, puisque nous travaillons avec des objets, nous devons d'abord mapper les objets sur leurs valeurs de propriété hello à l'aide de la fonction map. Cela crée un nouveau tableau composé uniquement des valeurs de la propriété hello.

En utilisant la méthode indexOf sur ce nouveau tableau, nous pouvons déterminer l'index de l'élément dont la propriété hello est égale à 'stevie'. Le code ci-dessous illustre ce processus :

const pos = myArray.map(e => e.hello).indexOf('stevie');

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn