使用 Collect.js 将 Laravel 集合引入 JavaScript
发布日期:作者: Eric L. Barnes
Collect.js 是 Laravel 集合在 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 Tap 方法,但它在处理比较时确实有一些区别
collect.js 中的所有比较都使用严格相等进行。在 JavaScript 中,通常不建议使用松散相等比较。Laravel 默认情况下只执行“松散”比较,并提供几种“严格”比较方法。这些方法没有在 collect.js 中实现,因为所有方法默认都是严格的。
您可以通过 NPM 安装 Collect.js。
npm install collect.js