Obtener un objeto JavaScript de un array de objetos por el valor de una propiedad
Digamos que tengo un array de cuatro objetos:
var jsObjects = [
{a: 1, b: 2},
{a: 3, b: 4},
{a: 5, b: 6},
{a: 7, b: 8}
];
¿Hay alguna forma de obtener el tercer objeto ({a: 5, b: 6}
) por el valor de la propiedad b
por ejemplo sin un bucle for...in
?
685
3
Matriz de objetos
Filter
, cuya propiedad coincide con el valor, devuelve la matriz:Ver los MDN Docs on Array.prototype.filter()
Encuentra
el valor del primer elemento/objeto del array, de lo contrario se devuelveindefinido
.Ver los MDN Docs on Array.prototype.find()
No sé por qué estás en contra de un bucle for (presumiblemente querías decir un bucle for, no específicamente for..in), son rápidos y fáciles de leer. De todos modos, aquí hay algunas opciones.
Bucle for:
Si he entendido bien, ¿quieres encontrar el objeto del array cuya propiedad
b
es6
?O si se utiliza el guión bajo: