我有一个像这样的同质对象的数组;
[
{
"foo" : "bar",
"bar" : "sit"
},
{
"foo" : "lorem",
"bar" : "ipsum"
},
{
"foo" : "dolor",
"bar" : "amet"
}
]
我想用一个关键字搜索这些对象的值(而不是关键字) ,并返回一个包含任何值中的关键字的对象数组。
例如,使用关键字 r
,我将获得所有对象(对象 # 1中的“ baR”、对象 # 2中的“ loRem”和对象 # 3中的“ doloR”)。使用关键字 lo
,我可以得到对象2和3(“ LOrem”和“ doLOR”) ,使用 a
,我可以得到对象1和3,(“ bAr”和“ Amet”)。然而,如果使用关键字 foo
,我将得到一个空数组,因为“ foo”是一个键,并且在任何值中都找不到(与“ bar”不同) ... ... 您就明白了。
我该怎么做呢? 提前多谢了!