Maison >interface Web >js tutoriel >Comment puis-je récupérer efficacement un objet d'un tableau en fonction d'une valeur de propriété ?
Récupération efficace d'objets à partir de tableaux par valeur de propriété
Un tableau d'objets fournit une collection de données avec divers attributs. La tâche à accomplir est d'obtenir un objet spécifique à partir de ce tableau en fonction d'une valeur de propriété particulière sans recourir à une boucle for.
Solution utilisant Array.prototype.filter()
En tirant parti de la puissante méthode Array.prototype.filter(), nous pouvons filtrer le tableau d'objets pour inclure uniquement celui dont la propriété souhaitée correspond à la valeur cible. Cette approche renvoie un tableau contenant l'objet souhaité.
var jsObjects = [ {a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}, {a: 7, b: 8} ]; var result = jsObjects.filter(obj => { return obj.b === 6; });
Dans cet exemple, la variable résultat contiendra le tableau suivant :
[{a: 5, b: 6}]
La méthode Array.prototype.filter() parcourt chaque objet du tableau jsObjects et renvoie un tableau contenant uniquement les objets qui satisfont à la condition spécifiée dans sa fonction de rappel. Dans ce cas, il renvoie uniquement l'objet dont la propriété b a une valeur de 6.
Cette approche récupère efficacement l'objet souhaité sans nécessiter de boucle, ce qui en fait une solution fiable et évolutive pour de telles tâches.
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!