【发布时间】:2018-08-02 22:28:04
【问题描述】:
假设我有一个过滤器:
filter = [ {key: "pl", value: 3}, {key: "sh", value: 2} ]
我想用上述过滤条件过滤以下javascript对象:
var data = [
{title: "The Uncertainty of the Poet ",
pl: 3,
si: 2,
va: 3,
te: 0,
co: 0,
or: 4,
sh: 2,
po: 0,
li: 0,
ar: 5
},
{
title: "Direction",
pl: 4,
si: 3,
va: 1,
te: 3,
co: 0,
or: 3,
sh: 2,
po: 0,
li: 0,
ar: 5
}
...
]
我尝试了以下方法,但没有成功:
var result = data.filter(function(d){
for (item in filter) {
return d.key==d.value;
}
【问题讨论】:
-
您的预期结果是什么?如果过滤器匹配,是否要返回整个对象?
-
我想返回只包含符合过滤条件的条目的对象
标签: javascript dictionary filter