collect.js
是一个对 JavaScript 数组和对象进行额外操作的实用工具库。它可以轻松地对集合进行各种操作,例如筛选、排序、映射、展平等。
安装
在使用 collect.js
之前,需要先安装它。可以通过以下命令从 npm 包管理器中安装:
npm install collect.js
使用
创建集合
要使用 collect.js
,首先需要创建一个集合对象。可以使用 Collect()
函数来创建一个包含任意数量元素的新集合。
const Collect = require('collect.js'); const collection = new Collect([1, 2, 3, 4]);
链式调用
collect.js
支持链式调用方法,这使得可以在单个语句中执行多个操作。
const result = new Collect([1, 2, 3, 4]) .filter(item => item % 2 === 0) .map(item => item * 2) .toArray(); console.log(result); // [4, 8]
方法
collect.js
提供了许多有用的方法来操作集合,这些方法包括:
all()
:返回集合的所有元素avg()
:返回集合的平均值chunk(size)
:将集合分成指定大小的较小集合collapse()
:将集合中嵌套的数组全部展平为单个维度combine(values)
:将集合中的键与给定数组中的值进行组合contains(value)
:确定集合是否包含指定值count()
:返回集合的元素数diff(values)
:从原集合中删除指定值each(callback)
:遍历集合并对每个元素执行回调函数filter(callback)
:过滤集合中的元素first()
:返回集合的第一个元素flatten(depth)
:限制多层嵌套的展开深度get(key, defaultValue)
:从集合中获取指定键的值,如果键不存在,则返回默认值groupBy(key)
:根据指定键对集合进行分组has(key)
:确定集合是否包含指定键implode(separator)
:将集合转换为字符串intersect(values)
:仅保留在原集合和给定数组中都存在的值isEmpty()
:确定集合是否为空keyBy(key)
:使用指定键作为集合的键last()
:返回集合的最后一个元素map(callback)
:对集合中的每个元素应用回调函数max(key)
:返回集合中的最大值median()
:返回集合的中位数merge(values)
:将给定数组合并到原集合中min(key)
:返回集合中的最小值pluck(key)
:返回集合中指定键的值push(...values)
:将一个或多个元素添加到集合的末尾random(count = 1)
:从集合中返回一个或多个随机元素reduce(callback, initialValue)
:对集合中的每个元素应用回调函数,将结果缩减为单个值reject(callback)
:过滤掉集合中不符合条件的元素reverse()
:反转集合中的元素顺序search(value)
:查找集合中第一个匹配给定值的元素shuffle()
:随机排列集合中的元素slice(start, end)
:从集合中获取一段元素sort(callback)
:使用自定义函数对集合中的元素进行排序sortBy(key, direction = 'asc')
:按照指定键升序或降序
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/33838