问题标签 [jslinq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
618 浏览

javascript - 使用 JSLINQ 是否有任何性能成本

当您阅读此问题时,请不要回答“内存很便宜”或yada yada。

我想知道; 这将节省我的时间,因此我将非常感激,如果有人计算了查询 javascript 数组(包括内存使用)的非常原始的方法与使用 LINQ 之间的差异。

我正在构建的应用程序在内存上变得非常大,但是像 JSLINQ 这样的工具对我来说非常有益,我希望能够科学地衡量使用 JSLINQ 的性能优缺点,而不是自己通过我的 javascript 数组争吵保存最微小的性能。

如果没有回应,我当然会自己发现,这对未来的用户来说将是一个不错的小实验。

我的 javascript 对象数组的范围从生成用户表,其中 something = something 和 orderby yada yada... 到使用个人资料对用户进行连接。我试图找出是否最好返回数据集,然后使用 javascript 优化该数据的片段,或者使用 ajax 连续调用服务器端页面。无论我选择哪个,这是我最感兴趣的性能表现。

JSLINQ 看起来很诱人,因为它使用我熟悉的技术来查询数据......唉,如果它增加了显着的性能损失,我根本无法使用它......我想这需要通过执行时间来衡量数组排序和获取减去 ajax 调用返回响应所需的时间。

PS,如果您没有要制作的数字,请不要担心。在接下来的几天里,我将自己尝试这个,我希望节省一些时间......而且我知道这个问题可能充其量是相当粗糙的。

http://jslinq.codeplex.com/

0 投票
1 回答
1223 浏览

javascript - 使用 Javascript 的 Linq

我开始使用http://jslinq.codeplex.com/在 javascript 中使用 LINQ,建议在其中添加包 jslinq。我添加了它并从以下查询开始

但是在调试时,在第一行 (var exampleArray = JSLINQ(myList)) 显示错误,例如“未定义的参考错误 JSLINQ 未定义”..请告诉我我缺少什么..我对此完全陌生..提前谢谢。

0 投票
0 回答
566 浏览

javascript - 具有动态 where 条件和或运算符的 jslinq

我使用了 jslinq(即http://jslinq.codeplex.com/)来过滤我的 json 数据。

以下代码用于静态获取值

但是我在使其动态化时遇到了问题

但我无法做出想要的输出。请帮帮我

0 投票
1 回答
516 浏览

javascript - JSLINQ groupBy 错误

我正在尝试操作 json 文件,所以我正在尝试 JSLINQ,但我无法弄清楚为什么我在 groupBy() 处遇到错误。 引导我访问此代码的网站。

query.groupBy 不是函数

0 投票
2 回答
59 浏览

javascript - 如何使用 linqjs 获取具有特定 ID 的书名

我有一个 JavaScript 数组,其中包含一个对象,其中包含一个 id,书名 usw,我需要搜索它并使用 linqjs 获取具有给定 id 的标题。

例子:

"213-46-8915" : id
"The Busy Executive's Database Guid" : 标题

我的尝试:

0 投票
1 回答
429 浏览

kendo-ui - Concatenating data from Kendo Datasources in to a new array

I'm trying to concat the selected items from 2 grids in to an array for further processing but I don't want to affect any change in either data source and this is proving problematic as the first data source seems to (after the concat) contain the items I pull from the first ...

the source code for the concat function in JSLINQ is doing this ...

this.items is from what I can tell the value of "grid1.data("kendoGrid").dataSource.data()" and i'm trying to build a new array with the items in "grid2.data("kendoGrid").dataSource.data()" which I then intend to filter based on selection criteria.

does anyone have any experience with this / a means to say "I want a copy of the data item from the source that's not connected to the source"?

UPDATE: The base functionality here relies on having a standard JS array, it seems that kendo returns an observable array object (specific to kendo, and missing the concat function).

The implementation above results in an exception on the concat call (because it doesn't exist), so I rewrote the function to something like this ...

That results in the duplicate problem I mentioned above.

So it seems that the error I have here is something to do with observable array, but I don't know how to get a "detatched item" / "array" from the data source.

0 投票
1 回答
1873 浏览

distinct - JSLINQ - 与多列不同

我有一个有效的 JSFiddle 演示 https://jsfiddle.net/u1fohjxw/

这个想法是基于多个字段创建一个唯一的项目列表。我知道我实现它的方式可以改进,但需要关于在 JSLINQ 中执行它的建议。

这个过滤的唯一列表然后我手动循环并再次添加 - 这可以在 JSLINQ 中完成。

请说明应该如何做:

0 投票
2 回答
209 浏览

javascript - Js linq:按2个属性分组

我有以下数组:

我使用 GroupBy 得到了这个结果,这很好,但是如何将IsNotApply设置为这 2 个数组的键?