Stream.js 1.4.0 发布,Java 8 Streams 的 JS 实现
jopen 9年前
Stream.js 是 Lazy Object Streaming Pipeline 的 JavaScript 实现,灵感来自于 Java 8 Streams API
示例代码:
Stream(people) .filter({age: 23}) .flatMap("children") .map("firstName") .distinct() .filter(/a.*/i) .join(", ");
Stream.js 1.4.0 发布了,该版本主要围绕全新的中间操作,类似 Haskell 和 Scala 的特性,但还没在 Java 8 Streams API 中实现。新方法包括:
shuffle()
, reverse()
, slice()
, takeWhile()
和 dropWhile()
. 详情请看 APIDOC 。其他重要变化是对 null 和 undefined 输入的处理,从该版本开始都被当成是空集合,因此在创建 Streams 时无需在对已有对象进行检查,例如 Stream(undefined).toArray(); // => []
. 完整的改进列表请看 list of changes