2013-05-20 169 views
0

我正在使用linq.js在我的JavaScript代碼中使用LINQ。當試圖過濾出一個數組時,我得到了一個假輸出。我究竟做錯了什麼?我的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} 

回答

0

算了, 使用jQuery $ .grep它做同樣的事情也解決了。

1

Count是一個函數。你必須調用它來獲得價值。

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