$linq 是一個Javascript版本.NET Linq to Objects

jopen 12年前發布 | 15K 次閱讀 LINQ JavaScript開發

$linq 是采用JavaScript來實現.NET的LINQ的JS庫,支持查詢、條件查詢、排序、distinct、分組、聯合和排除查詢等。

$linq 同時實現了一些源于 MoreLinq (http://code.google.com/p/morelinq)中的方法,可與 jQuery 的集合和數組協作。

一些Linq to Objects方法實現。

  • select
  • selectMany
  • where
  • orderBy
  • thenBy
  • distinct
  • groupBy
  • groupJoin
  • join
  • except
  • union
  • intersect
  • take/takeUntil
  • skip/skipUntil

下面是一個排序示例:

var people = [{first: "Jason", last: "Bourne"},
    {first: "Gandalf", last: "The Grey"},
    {first: "John", last: "Smith"},
    {first: "Albert", last: "Smith"}];

var results = $linq(people)
    .orderBy(function (x) { return x.last; })
    .thenBy("x => x.first")
    .toArray();

項目主頁:http://www.baiduhome.net/lib/view/home/1348154163625

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!