Tôi có một mảng các đối tượng đồng nhất như vậy;Tìm kiếm JS trong các giá trị đối tượng
[
{
"foo" : "bar",
"bar" : "sit"
},
{
"foo" : "lorem",
"bar" : "ipsum"
},
{
"foo" : "dolor",
"bar" : "amet"
}
]
Tôi muốn tìm kiếm các giá trị của các đối tượng này (không phải khóa) bằng từ khóa và trả về một mảng đối tượng chứa từ khóa trong bất kỳ giá trị nào.
Ví dụ: với từ khóa r
, tôi sẽ nhận tất cả các đối tượng ("baR" trong đối tượng # 1, "loRem" trong đối tượng # 2 và "doloR" trong đối tượng # 3). Với một từ khóa lo
, tôi sẽ nhận được các đối tượng 2 và 3 ("LOrem" và "doLOr"), với a
, tôi muốn lấy các đối tượng 1 và 3, ("bAr" và "Amet"). Tuy nhiên, với từ khóa foo
, tôi sẽ nhận được một mảng trống, vì "foo" là khóa và không được tìm thấy trong bất kỳ giá trị nào (không giống như "thanh") ... bạn có ý tưởng.
Tôi làm cách nào để thực hiện việc này? Cảm ơn rất nhiều trước!
Nếu bạn đang sử dụng jQuery thì đó là một bản sao có thể có của http://stackoverflow.com/questions/5288833/how-to-search-json-tree-with-jquery –