I以下のデータを持っている: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を返します。これは初めてのロダッシュです。私は間違って何をしていますか?第2に、このようにして、別のユーザーの選択、たとえばジョブの種類別にフィルタリングを続けることができますか?
は 'development'、' testing'や文字列ことになって 'design'ませんか? –
あなたはそうです。更新しました。 – BJacks