Collect.js: JavaScript 版的 Laravel Collection

file
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 页面上查看。

参考链接:https://laravel-news.com/javascript-collec...

本作品采用《CC 协议》,转载必须注明作者和本文链接
Stay Hungry, Stay Foolish.
本帖由 Summer 于 6年前 加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 15

如你所见它几乎是相当于 Laravel Collection 中的所有方法并且包括最新的 Collection Tap

是不是改成

"如你所见它几乎实现了 Laravel Collection 中的全部方法并且包括最新的 Collection Tap "

更合适?

6年前 评论

@overtrue 改好啦,这样你看如何?:stuck_out_tongue_closed_eyes:

6年前 评论

@overtrue :kissing_smiling_eyes: 周末你还这么勤快

6年前 评论

偶然起早了而已

6年前 评论
awesee

学习了

6年前 评论

laravel news 的搬运工 棒棒哒~~

6年前 评论

Underscore.js 也可以的.

6年前 评论

@736713830 不过这个看的也挺好的,mark

6年前 评论

@redrain 搬运使我快乐使我成长 :rose:

6年前 评论

@JokerLinly 基本上每天早上都会在推特上看到laravel news 的原文,然后来到这,就能看见你把它翻译的妥妥滴哈

6年前 评论

JS 不是有 underscore 和 Lodash 么

6年前 评论
leo

@chf007 这俩没法链式操作

6年前 评论

小姐姐,能不能加个QQ或WX,有事请教

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!