Мой запрос количества LINQ возвращает неверный результат

Я использую linq.js для использования LINQ в моем коде JavaScript. При попытке отфильтровать массив, я получаю фиктивный вывод. Что я делаю неправильно?

Код:

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}); вернуть c} 

2 ответа

Count это функция. Вы должны позвонить, чтобы получить значение.

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

Забудьте об этом, решите это с помощью jquery $.grep, который делает то же самое.

Другие вопросы по тегам