Détails
Obtenir un objet JavaScript à partir d'un tableau d'objets par la valeur d'une propriété.
Disons que j'ai un tableau de quatre objets :
var jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
];
Existe-t-il un moyen de récupérer le troisième objet ({a : 5, b : 6}
) par la valeur de la propriété b
par exemple sans boucle for...in
?
685
3
Filtre
tableau d'objets, dont la propriété correspond à la valeur, retourne un tableau :Voir la [Fiche MDN sur Array.prototype.filter()][1].
Trouver
la valeur du premier élément/objet du tableau, sinonundefined
est retourné.Voir la [Docs MDN sur Array.prototype.find()][2].
[1] : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter [2] : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find
Je ne sais pas pourquoi vous êtes contre une boucle for (je suppose que vous vouliez dire une boucle for, pas spécifiquement for..in), elles sont rapides et faciles à lire. Quoi qu'il en soit, voici quelques options.
Boucle for :
Si je comprends bien, vous voulez trouver l'objet dans le tableau dont la propriété
b
est6
?Ou si vous utilisiez l'underscore :