Ho una matrice di oggetti omogenei come tale;Ricerca JS nei valori dell'oggetto
[
{
"foo" : "bar",
"bar" : "sit"
},
{
"foo" : "lorem",
"bar" : "ipsum"
},
{
"foo" : "dolor",
"bar" : "amet"
}
]
mi piacerebbe cercare i valori di questi oggetti (non chiavi) con una parola chiave, e restituire un array di oggetti che contengono la parola chiave in uno qualsiasi dei valori.
Quindi, ad esempio, con una parola chiave r
, otterrei tutti gli oggetti ("baR" nell'oggetto # 1, "loRem" nell'oggetto # 2 e "doloR" nell'oggetto # 3). Con una parola chiave lo
, otterrei gli oggetti 2 e 3 ("LOrem" e "doLOr"), con a
, otterrei gli oggetti 1 e 3, ("bAr" e "Amet"). Con la parola chiave foo
, tuttavia, otterrei un array vuoto, dato che "foo" è una chiave, e non si trova in nessuno dei valori (a differenza di "bar") ... si ottiene l'idea.
Come faccio a fare questo? Grazie mille in anticipo!
Se stai usando jQuery allora è un possibile duplicato di http://stackoverflow.com/questions/5288833/how-to-search-json-tree-with-jquery –