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 协议》,转载必须注明作者和本文链接
推荐文章: