這東西算是無意間發現的,竟然有中文版,那就來玩一下,順便小記一下。
安裝指命 Install-Package jslinq
引用""
- 投影:Select, SelectMany
- 條件檢查:Where
- 排序:OrderBy, OrderByDescending, Reverse
- 轉換成陣列:ToArray
- 設定:Distinct, Intersect
- 數量詞作業:Any, All
- 串連資料:Concat
- 彙總:Count
- 項目作業: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 類,目前是免費狀態,當然付費後,可以得到的服務是比較多的。
沒有留言:
張貼留言