Linq是否存在Javascript?

时间:2009-12-02 02:50:30

标签: javascript linq

只是想知道我是否可以在Javascript数组上使用Linq。如果不是他们可以使用的第三方工具?

4 个答案:

答案 0 :(得分:0)

不,但是框架(例如jquery)有一些可以使用的功能。

今天早上我很想知道一个String.ForEachEndsWith(arr [])方法。 所以我创建了这样的东西:

 String.prototype.endsWith = function(str)
 { return (this.match(str + "$") == str) }

 String.prototype.forEachEndsWith = function(str_array)
 {
    var result = false;
    for(var index = 0;index < str_array.length;index++)
    {
        var current = str_array[index].toUpperCase();
        if (this.toUpperCase().endsWith(current))
        {
            result = true;
            return result;
        }
    }
    result = false;
    return result;
 }

答案 1 :(得分:0)

Linq是.NET框架的一部分。它在Javascript中不可用。

在各种Javascript框架中有类似的解决方案。

答案 2 :(得分:0)

FIDDLE: https://jsfiddle.net/vktawbzg/

NPM: https://www.npmjs.com/package/linqscript

GITHUB: https://github.com/sevensc/linqscript

看看这个:https://www.npmjs.com/package/linqscript

语法例如:

var fruits = new List<Fruits>();
var apple = new Fruit();
apple.Color = Color.Green;
apple.Name = "Apple";
fruits.Add(apple);

var redApple = new Fruit();
redApple.Color = Color.Red;
redApple.Name = "Apple";
fruits.Add(redApple);

var kiwi = new Fruit();
kiwi.Color = Color.Green;
kiwi.Name = "Kiwi";
fruits.Add(kiwi);

fruits.Where(x => x.Color === Color.Green);

答案 3 :(得分:0)

是的,它太棒了。可在NPM上使用:https://www.npmjs.com/package/linqjs

还请考虑我自己的库:Data-Forge的灵感来自LINQ以及Pandas的一些功能。它非常适合处理数据。

http://www.data-forge-js.com/

可在npm上使用:https://www.npmjs.com/package/data-forge