2009-12-02 34 views
2

只是想知道我是否可以在Javascript數組上使用Linq。如果不是他們的第三方工具,我可以使用?Linq是否存在Javascript?

+0

見http://jsinq.codeplex.com/和http://www.codeplex.com/JSLINQ和http://plugins.jquery.com/project/jLINQ和http://netindonesia.net/blogs/jimmy/archive/2007/07/16/Javascript-LINQ_3F003F003F00_.aspx沒有真正的** Language Integrated **,所以錯過了IMO的船。他們沒有提供任何JavaScript 1.6數組擴展不會本地執行:https://developer.mozilla.org/en/New_in_JavaScript_1.6 – 2009-12-02 02:59:08

+0

@Crescent新鮮,友好的鏈接:我想在另一方面,框架LINQ solns(而不是語言集成)是,它們與更多的客戶端JavaScript版本兼容。 – Russell 2009-12-02 03:01:01

回答

1

不,但框架(例如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

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

然而,在各種Javascript框架中有類似的解決方案。

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); 
相關問題