【发布时间】:2013-02-24 21:14:19
【问题描述】:
我需要编写一个过滤器函数,让我可以通过嵌套对象进行查询,如下所示:
var data = [
{ twitter: { id: 1, name: "Bob" } },
{ twitter: { id: 2, name: "Jones" } }
],
query = { 'twitter.id': 1 };
# Perform filter using data and query variables
var search = …
console.log(search);
> ["0"]
过滤器应返回与查询匹配的索引数组。
我目前在http://jsbin.com/umeros/2/edit 有这个不支持嵌套对象的工作。
但是,我希望能够查询嵌套对象,例如上面看到的query。
【问题讨论】:
-
查看this post,您可以免费选择副本。
-
这对@Bergi 没有帮助。
-
@OliverJosephAsh:为什么不呢? Convert string in dot notation to get the object reference 正是你想要的。
-
@Bergi 它解释了如何将字符串转换为点表示法,但这并不能帮助我编写过滤器函数。
标签: javascript filtering underscore.js lodash