Maison > Article > interface Web > Comment filtrer les objets dans un tableau JavaScript par une propriété et une valeur spécifiques ?
Recherche d'objets dans un tableau par propriété en JavaScript
Étant donné un tableau d'objets, il est souvent nécessaire de trouver un ou plusieurs objets qui posséder une propriété et une valeur spécifiques. Pour ce faire en JavaScript, vous pouvez utiliser la fonction de filtre du tableau.
Par exemple, considérons le tableau suivant :
<code class="javascript">const Obj = [ {"start": 0, "length": 3, "style": "text"}, {"start": 4, "length": 2, "style": "operator"}, {"start": 4, "length": 3, "style": "error"} ];</code>
Si vous souhaitez rechercher les objets où la propriété start a une valeur de 4, vous pouvez utiliser le code suivant :
<code class="javascript">const result = Obj.filter(x => x.start === 4); console.log(result);</code>
La fonction de filtre prend une fonction de rappel comme argument. La fonction de rappel reçoit chaque élément du tableau comme entrée et renvoie une valeur booléenne. L'élément est inclus dans le tableau résultant si la fonction de rappel renvoie vrai, et exclu sinon.
Dans cet exemple, la fonction de rappel vérifie si la propriété start de chaque élément est égale à la valeur 4. Si c'est le cas, l'élément est inclus dans le tableau de résultats. La sortie de la console sera :
<code class="javascript">[ {"start": 4, "length": 2, "style": "operator"}, {"start": 4, "length": 3, "style": "error"} ]</code>
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!