[JS][LINQ]LINQ to JavaScript Note

原文引用

這東西算是無意間發現的,竟然有中文版,那就來玩一下,順便小記一下。
安裝指命 Install-Package jslinq

引用""
  1. 投影:Select, SelectMany
  2. 條件檢查:Where
  3. 排序:OrderBy, OrderByDescending, Reverse
  4. 轉換成陣列:ToArray
  5. 設定:Distinct, Intersect
  6. 數量詞作業:Any, All
  7. 串連資料:Concat
  8. 彙總:Count
  9. 項目作業:First, Last, FirstOrDefault, LastOrDefault, ElementAt, ElementAtOrDefault, DefaultIfEmpty

上面這段算是功能小記,而安裝完後可以在 JSLINQ-vsdoc.js 這隻檔案當中看到功能細項。而在多數函式的引數,都可以看到 clause 這個字眼。下方為引用...

引用""

這個參數是用來傳回特定條件是否成立(例如 Where)或是處理後續程序(如 Select)所需要的函式指標,就如同在使用 jQuery 的 Callback 函數一樣。

資料結構可以是一般陣列或是 JSON 物件

$(function () {
 var singleArray = new Array(0, 2, 3, 6, 65, 30, 430, 654, 23, 103, 49, 97);

 function sortArray() {
  JSLINQ(singleArray)
  .Where(function (item) { return (item >= 50 && item <= 100); })
  .OrderByDescending(function (item) { return item; })
  .Select(function (item) {
   $("#container").html($("#container").html() + "
" + item); }); } sortArray();

文章最後還有其它推的 JS+LINQ,像linqjs裡面函式功能多到不行,不過看了一下時間,仍停留在去年,而且還在 Beta。最後,又看到了一套 breezejs,看了這套… 我覺得前面都不重要了... 可搭配的選擇,也都是目前滿流行的 JS 類,目前是免費狀態,當然付費後,可以得到的服務是比較多的。

沒有留言: