我的LINQ计数查询返回错误的结果

时间:2013-05-20 13:00:36

标签: javascript linq.js

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

代码:

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

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

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

2 个答案:

答案 0 :(得分:1)

Count是一个功能。你必须调用它才能获得价值。

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

答案 1 :(得分:0)

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