Tengo una matriz de objetos homogéneos como tal;búsqueda JS en valores de objeto
[
{
"foo" : "bar",
"bar" : "sit"
},
{
"foo" : "lorem",
"bar" : "ipsum"
},
{
"foo" : "dolor",
"bar" : "amet"
}
]
me gustaría buscar los valores de estos objetos (no las llaves) con una palabra clave, y devolver una matriz de objetos que contienen la palabra clave en cualquiera de los valores.
Entonces, por ejemplo, con una palabra clave r
, obtendría todos los objetos ("baR" en el objeto # 1, "loRem" en el objeto # 2 y "doloR" en el objeto # 3). Con una palabra clave lo
, obtendría los objetos 2 y 3 ("LOrem" y "doLOr"), con a
, obtendría los objetos 1 y 3 ("bAr" y "Amet"). Sin embargo, con la palabra clave foo
, obtendría una matriz vacía, ya que "foo" es una clave y no se encuentra en ninguno de los valores (a diferencia de "barra") ... se entiende la idea.
¿Cómo voy a hacer esto? ¡Muchas gracias por adelantado!
Si estás usando jQuery, entonces es un posible duplicado de http://stackoverflow.com/questions/5288833/how-to-search-json-tree-with-jquery –