为了方便找到, 做了一个分类
拆分 chunk 方法将集合拆成多个指定大小的小集合 partition 方法可以和php 中的 list 方法结合使用,来分开通过指定条件的元素以及那些不通过指定条件的元素 split 方法将集合按给定的值拆分 统计 average avg count sum 不同 diff diffAssoc diffKeys 合并 collapse 方法将多个数组的集合合并成一个数组的集合 combine 方法可以将一个集合的值作为「键」,再将另一个数组或者集合的值作为「值」合并成一个集合 merge 方法将给定数组或集合合并到原集合。如果给定项目中的字符串键与原集合中的字符串键匹配,给定的项目的值将会覆盖原集合中的值 zip 方法将给定数组的值与相应索引处的原集合的值合并在一起 union 方法将给定的数组添加到集合中。如果给定的数组中含有与原集合一样的键,则原集合的值不会被改变 存在 contains containsStrict has 方法判断集合中是否存在给定的键 isEmpty isNotEmpty 遍历 each every flatMap map mapWithKeys reduce 方法将每次迭代的结果传递给下一次迭代直到集合减少为单个值 transform 方法迭代集合并对集合内的每个项目调用给定的回调。而集合的内容也会被回调返回的值取代, 与大多数集合的方法不同,transform 会修改集合本身。如果你想创建新的集合,就改用 map 方法。 when 方法当传入的第一个参数为 true 的时,将执行给定的回调 [好像没什么用] 返回 except only filter reject first 方法返回集合中通过给定真实测试的第一个元素 forget 方法通过给定的键来移除掉集合中对应的内容, 与大多数集合的方法不同,forget 不会返回修改过后的新集合;它会直接修改原来的集合。 forPage get 方法返回给定键的项目。如果该键不存在,则返回 null keys 方法返回集合的所有键 last max median 方法返回给定键的 中间值 min mode 方法返回给定键的 众数值 nth 方法创建由每隔 n 个元素组成一个新的集合 pipe 方法将集合传给给定的回调并返回结果 pluck 方法获取集合中给定键对应的所有值 random 方法从集合中返回一个随机项 search 方法搜索给定的值并返回它的键。如果找不到,则返回 false slice 方法返回集合中给定值后面的部分 splice 方法删除并返回从给定值后的内容,原集合也会受到影响 take 方法返回给定数量项目的新集合 unique uniqueStrict where whereStrict whereIn whereInStrict whereNotIn whereNotInStrict 改变 flatten 方法将多维集合转为一维的 flip 方法将集合中的键和对应的数值进行互换 groupBy 方法根据给定的键对集合内的项目进行分组 keyBy 方法以给定的键作为集合的键。如果多个项目具有相同的键,则只有最后一个项目会显示在新集合中 reverse 方法倒转集合中项目的顺序 shuffle 方法随机排序集合中的项目 sort 方法对集合进行排序。排序后的集合保留着原数组的键,所以在这个例子中我们使用 values 方法来把键重置为连续编号的索引。 sortBy sortByDesc values 方法返回键被重置为连续编号的新集合 toArray all 增删元素 prepend shift 方法移除并返回集合的第一个项目 push pop pull 方法把给定键对应的值从集合中移除并返回 put 方法在集合内设置给定的键值对 其它 implode 方法合并集合中的项目。其参数取决于集合中项目的类型。如果集合包含数组或对象,你应该传入你希望连接的属性的键,以及你希望放在值之间用来「拼接」的字符串 intersect intersectByKeys tap 方法将集合传递给回调,在特定点「tap」集合。此举能让你对集合中的项目执行某些操作,而不影响集合本身 times 静态 times 方法通过回调在给定次数内创建一个新的集合