from.js - 強大的 JavaScript LINQ 引擎

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

From.js 是一個強大的 JavaScript 的 LINQ 引擎。

主要特點:

1) 支持.Net提供的大部分 LINQ 功能。
2) 100% 延遲求值
3) 支持lambda表達式
4) 高速執行JIT編譯
5) 支持 node.js, jQuery

var n = 100;
document.writeln("Prime numbers < " + n + ": 2 ");

function isPrime(n) {
    return !$range(3, n + 1, 2).takeWhile("$ * $ <= @", n).any("@ % $ == 0", n);
}

$range(3, n + 1, 2).where("isPrime($)").each("document.writeln($)");

// Prime numbers < 100: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97
var query = $range(1, 101).groupBy("$ % 2")
                          .select("{mod2: $$, sum: $sum()}");
query.each(function(result) {
    alert("Sum of " + ["even", "odd"][result.mod2] +
        " numbers between 1 and 100 is " + result.sum);    
});

// Sum of odd numbers between 1 and 100 is 2500
// Sum of even numbers between 1 and 100 is 2550

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

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