Collect.js: JavaScript 版的 Laravel Collection

Collect.js 是 Laravel Colletctions 在 JavaScript 中的实现。它不但没有任何依赖,还能使处理数组和对象的工作变得简单。
这里是一个用 where 方法的例子:
const collection = collect([
{'product': 'Desk', 'price': 200},
{'product': 'Chair', 'price': 100},
{'product': 'Bookcase', 'price': 150},
{'product': 'Door', 'price': '100'},
]);
const filtered = collection.where('price', 100);
filtered.all();
//=> [
//=> {'product': 'Chair', 'price': 100},
//=> {'product': 'Door', 'price': '100'}
//=> ]
如你所见它几乎一一对应地实现了 Laravel Collection 中所有的方法甚至还包括最新的 Collection Tap ,不过,它在处理比较的这部分却存在着一些差异:
在 collect.js 中所有的比较都是用「===」来完成的。在 JavaScript 中使用「==」通常是不被赞成的。默认情况下,Laravel 只执行「==」比较,并提供几种「===」比较的方法。这些方法没有在 collect.js 中被实现,因为默认情况下,所有的方法都是「===」的。
你可以通过 npm 来安装 Collect.js
npm install collect.js
完整的示例文档和安装可以到 GitHub repo 或者 npm 页面上查看。
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Summer
于 8年前 加精
关于 LearnKu
是不是改成
"如你所见它几乎实现了 Laravel Collection 中的全部方法并且包括最新的 Collection Tap "
更合适?
@overtrue 改好啦,这样你看如何?:stuck_out_tongue_closed_eyes:
可以
@overtrue :kissing_smiling_eyes: 周末你还这么勤快
偶然起早了而已
学习了
laravel news 的搬运工 棒棒哒~~
Underscore.js 也可以的.
@736713830 不过这个看的也挺好的,mark
@redrain 搬运使我快乐使我成长 :rose:
@JokerLinly 基本上每天早上都会在推特上看到laravel news 的原文,然后来到这,就能看见你把它翻译的妥妥滴哈
@redrain ?你这么说我要嘚瑟了
JS 不是有 underscore 和 Lodash 么
@chf007 这俩没法链式操作
小姐姐,能不能加个QQ或WX,有事请教