Мой запрос количества 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, который делает то же самое.