型号:
public class Header{
public int ID;
public int someValue;
public bool someOtherValue;
public List<Trailer> Trailers;
}
public class Trailer{
public int ID;
public Language MyLanguage;
public string someDifferentValue;
}
在我的Controller中,我将多个Header类型的对象移交给我的JavaScript代码。现在我想通过那些Header-Objects并获得满足几个条件的预告片。正如我发现的那样,有一个名为“grep”的JS / jQuery函数,类似于c#/ LINQ .Where()。
假设我想获得ID等于1的Header对象和英语中的对应预告片:
result = jQuery.grep(headerCollection, function(t){
return jQuery.grep(t.Trailers, function(subT){
return subT.Language == Language.English
} && t.ID == 1
}
所以如果我说得对,结果[0]应该是我的Header-object和结果[0] .Trailers [0]应该是我对应的英语预告片。
但正如预期的那样,它不起作用,我无法弄清楚原因。有没有更好的方法让这个工作?
答案 0 :(得分:1)
答案 1 :(得分:0)
缺少括号:
result = jQuery.grep(headerCollection, function(t){
return jQuery.grep(t.Trailers, function(subT){
return subT.Language == Language.English
}) && t.ID == 1
})