from.js - 强大的 JavaScript LINQ 引擎

jopen 13年前

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.open-open.com/lib/view/home/1353141029967