Recherche d'objets JavaScript spécifiques dans des tableaux en fonction des valeurs de propriété
Considérez le tableau d'objets ci-dessous :
var jsObjects = [ {a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}, {a: 7, b: 8} ];
Comment pouvons-nous récupérer un objet spécifique, tel que {a : 5, b : 6}, en fonction de la valeur d'une propriété particulière, par exemple "b", sans recourir à une boucle for...in ?
Utiliser Array.filter()
La méthode Array.filter() fournit une solution pratique . Il nous permet de filtrer un tableau d'objets en fonction d'une condition spécifiée. Dans ce cas, nous pouvons filtrer le tableau jsObjects comme suit :
var result = jsObjects.filter(obj => { return obj.b === 6 })
La méthode filter() renvoie un nouveau tableau contenant les objets qui satisfont à la condition. Dans notre cas, il renverra un tableau avec un seul objet : {a : 5, b : 6}.
Exemple
Le code ci-dessous démontre l'utilisation de Array.filter() pour trouver l'objet souhaité :
const jsObjects = [ {a: 1, b: 2}, {a: 3, b: 4}, {a: 5, b: 6}, {a: 7, b: 8} ] let result = jsObjects.filter(obj => { return obj.b === 6 }) console.log(result)
Ce code affichera :
[{a: 5, b: 6}]
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!