代码之家  ›  专栏  ›  技术社区  ›  Luke101

是否存在用于javascript的Linq?

  •  2
  • Luke101  · 技术社区  · 15 年前

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

    4 回复  |  直到 7 年前
        1
  •  0
  •   Russell    15 年前

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

    今天早上很有趣,我想要一个字符串。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;
     }
    
        2
  •  0
  •   Ben S    15 年前

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

    然而,在各种JavaScript框架中也有类似的解决方案。

        3
  •  0
  •   seven    7 年前

    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);
    
        4
  •  0
  •   Ashley Davis    7 年前

    是的,太棒了。NPM上提供: https://www.npmjs.com/package/linqjs

    请考虑一下我自己的库:DataForge的灵感来自Linq,其中包含了熊猫的一些特性。它非常适合处理数据。

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

    NPM上提供: https://www.npmjs.com/package/data-forge