0

我正在使用 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} 
4

2 回答 2

1

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

var count = $.Enumerable.From(streams.Medias["User Feeds"][a].Streams)
    .Where('x => x.Name.length > 0')
    .Count();
于 2013-05-22T01:17:23.210 回答
0

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

于 2013-05-21T05:44:14.183 回答