package
1.0.3
Repository: https://github.com/mylxsw/go-utils.git
Documentation: pkg.go.dev

# Functions

AnyIn 判断 vals 中的任意元素是否在 items 中.
BuildMap 遍历 input 数组,使用 mapBuilder 函数(返回值为 Key, Value)创建 map.
Chunks 将数组分割成多个指定长度的数组.
ChunksEach 将数组分割成多个指定长度的数组,依次执行 cb 函数.
Diff 提取 itemsA 中包含,但是 itemsB 中不存在的元素.
Difference 取数据 a 和 b 的差集(返回在数据 a 中,但是不在 b 中的元素).
Distinct remove duplicate elements from array.
DistinctBy remove duplicate elements from array, use keyFunc to compare.
Each 遍历data,依次执行 cb 函数.
Exclude exclude all items match excepts.
Filter 字符串数组过滤.
FromMap 从 map 中提取数组.
FromMapKeys 将 map 的 key 转换为数组.
GroupBy 按照数组的某个值进行分组.
In 判断元素是否在数组中.
Intersect 两个数组取交集.
Map 依次对每一个元素做 mapper 操作.
Reduce 对数组执行 reduce 操作.
ReduceWithIndex 对数组执行 reduce 操作.
Repeat 生成 count 个包含 item 值的数组.
RepeatFunc 重复执行 count 次 fn,返回结果为数组.
Reverse 数组逆序.
Shuffle 随机打乱数组,使用前请注意需要使用 rand.Seed(time.Now().UnixNano()) 方法来初始化随机数种子.
Sort 对数组进行排序.
ToMap 将数组转换为 map.
Union 两个字符串数组合并,去重复.
Uniq remove duplicate elements from array.
UniqBy remove duplicate elements from array, use keyFunc to compare.