我有以下数据:如何过滤使用lodash值数组嵌套对象?
var jobs = [
{
job_type: "Part Time",
latitude: 49.545068,
longitude: 0.760518,
title: "reiciendis",
industry: [
{
id: 1,
name: "development" },
{
id: 2,
name: "design"
}
]},
{
job_type: "Full Time",
latitude: 51.545068,
longitude: 0.460518,
title: "auteas",
industry: [
{
id: 1,
name: "development" },
{
id: 2,
name: "testing"
}
]
,我想尝试和筛选器可以根据用户的搜索结果的参数,行业的求职,其中填充数组即选择:
var jobchoices = ["testing", "design"];
我lodash过滤到目前为止是这样的:
var self = this
return _.filter(this.jobs, function(item) {
return _.filter(item.industry, function(obj) {
return _.some(self.jobchoices, obj.name);
});
});
但所有作业返回true。这是我第一次使用lodash。我究竟做错了什么?其次,我能以这种方式继续由其他用户选择的过滤器链,由作业类型说呢?
是不是'development','testing'和'design'应该是字符串? –
你说得对。更新。 – BJacks