1

我对刚刚发现的这个非常好的 Linq.js 库很陌生。我正在按照示例编写查询,例如:

Enumerable.from(jsonArray).select(...); // noice

我可以做这个快捷方式吗?

jsonArray.select(...); // error as expected

我在库中阅读了测试,似乎几乎每个调用都以Enumerable.someCommand();. 我想知道 linq 命令是否已应用于 js 中的正确原型,因此我可以以第二行代码的样式调用它们。因为我是新手,我不知道吗?

4

2 回答 2

3

我是开源项目http://www.jinqJs.com的创建者。

你可以简单地做 jinqJs().from(jsonArray).select();

让我知道我是否可以提供更多帮助

于 2015-03-30T18:29:25.633 回答
0

如果您担心 Linq.js 没有扩展 Array 原型,我认为它放错了位置。它不完全是一个轻量级的框架,有点像 jquery 不做同样事情的原因。你不应该期望任何东西都能在任何东西上起作用。

如果您想更好地弥合这个差距,那么添加一些方法来转换为另一个应该是安全的。

if (!Array.prototype.AsEnumerable) { // not likely to be used by others
    Array.prototype.AsEnumerable = () => Enumerable.From(this);
}

那么这将允许你这样做:

jsonArray.AsEnumerable().Select(...);
于 2019-02-14T20:03:22.977 回答