Recherche de l'index d'un objet dans un tableau
Lors de la recherche d'un tableau d'objets pour un élément spécifique, la méthode indexOf n'est pas applicable. Cet article présente une approche directe pour récupérer l'index d'un objet répondant à une certaine condition.
Considérons un tableau d'objets comme celui-ci :
var hello = { hello: 'world', foo: 'bar'}; var qaz = { hello: 'stevie', foo: 'baz'} var myArray = []; myArray.push(hello, qaz);
Pour trouver l'index de l'élément dont le bonjour propriété est égale à 'stevie', nous pouvons utiliser la fonction map :
const pos = myArray.map(e => e.hello).indexOf('stevie');
La fonction map parcourt le tableau, extrayant la valeur de la propriété hello pour chaque objet et créer un nouveau tableau. La méthode indexOf peut ensuite être appliquée à ce nouveau tableau pour trouver l'index de l'élément avec la valeur souhaitée (« stevie » dans ce cas).
Cette approche fournit une solution sur une seule ligne pour trouver l'index de un objet correspondant à une condition spécifique dans un tableau d'objets.
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!