首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >获取子属性包含值的对象。

获取子属性包含值的对象。
EN

Stack Overflow用户
提问于 2016-02-01 22:22:32
回答 2查看 73关注 0票数 0

型号:

代码语言:javascript
运行
复制
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;
}

在我的控制器中,我将多个类型为头的对象交给我的JavaScript代码。现在我想看一下这些标头对象,并得到那些符合几个条件的预告片。正如我已经发现的,有一个名为"grep“的JS/jQuery函数,它的用法类似于c# / LINQ .Where()。

假设我想得到ID等于1的标头对象,以及英语中的相应的预告片:

代码语言:javascript
运行
复制
result = jQuery.grep(headerCollection, function(t){
    return jQuery.grep(t.Trailers, function(subT){
        return subT.Language == Language.English
    } && t.ID == 1
}

因此,如果我得到了正确的结果应该是我的标题对象和result.Trailers应该是我的相应的英语预告片。

但正如我所料,它不起作用了,我也不知道为什么。有什么更好的办法让这件事奏效吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-01 22:26:24

jQuery.grep()返回一个数组,这个数组总是真实的。

因此,在回调中调用grep实际上没有任何意义。

相反,您应该调用数组上的内置 method,这可以实现您真正想要的效果。

票数 1
EN

Stack Overflow用户

发布于 2016-02-01 22:29:30

有遗漏的括号:

代码语言:javascript
运行
复制
result = jQuery.grep(headerCollection, function(t){
    return jQuery.grep(t.Trailers, function(subT){
        return subT.Language == Language.English
    }) && t.ID == 1
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35141546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档