Obter objecto JavaScript a partir de um conjunto de objectos por valor de propriedade
Digamos que eu tenho um conjunto de quatro objetos:
var jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
];
Existe alguma forma de conseguir o terceiro objeto ({a: 5, b: 6}
) pelo valor da propriedade b
por exemplo sem um loop `for...in'?
685
3
O
Filtro
array de objetos, cuja propriedade corresponde ao valor, retorna array:Veja o MDN Docs on Array.prototype.filter()
Encontrar' o valor do primeiro elemento/objeto do array, caso contrário 'indefinido' é retornado.
Veja o MDN Docs on Array.prototype.find()
Eu não'não sei porque você está contra um loop a favor (presumivelmente você quis dizer um loop a favor, não especificamente para...in), eles são rápidos e fáceis de ler. De qualquer forma, aqui's algumas opções.
Para loop:
Se eu entendi corretamente, você quer encontrar o objeto no array cuja propriedade
b' é
6'?Ou se você estivesse a usar o underscore: