【问题标题】:My LINQ count query returns the wrong result我的 LINQ 计数查询返回错误的结果
【发布时间】:2013-05-20 13:00:36
【问题描述】:

我正在使用 linq.js 在我的 JavaScript 代码中使用 LINQ。当试图过滤掉一个数组时,我得到一个虚假的输出。我究竟做错了什么?

代码:

console.log($.Enumerable.From(streams.Medias["User Feeds"][a].Streams).Where('x => x.Name.length > 0').Count);

输出(在浏览器控制台中):

函数 (a){a=a==b?g.True:d.CreateLambda(a);var c=0;this.ForEach(function(d,b){if(a(d,b))++ c});返回 c}

【问题讨论】:

    标签: javascript linq.js


    【解决方案1】:

    Count 是一个函数。您必须调用它才能获取值。

    var count = $.Enumerable.From(streams.Medias["User Feeds"][a].Streams)
        .Where('x => x.Name.length > 0')
        .Count();
    

    【讨论】:

      【解决方案2】:

      算了, 使用 jquery $.grep 解决了它,它做同样的事情。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-07
        相关资源
        最近更新 更多