Documentation
¶
Index ¶
- func ToAny(slice any) []any
- type AnyArray
- func (my *AnyArray[T]) AllEmpty() bool
- func (my *AnyArray[T]) AnyEmpty() bool
- func (my *AnyArray[T]) Append(v ...T) *AnyArray[T]
- func (my *AnyArray[T]) Chunk(size int) [][]T
- func (my *AnyArray[T]) Clean() *AnyArray[T]
- func (my *AnyArray[T]) Copy() *AnyArray[T]
- func (my *AnyArray[T]) Difference(other *AnyArray[T]) *AnyArray[T]
- func (my *AnyArray[T]) DifferenceBySlice(other []T) *AnyArray[T]
- func (my *AnyArray[T]) DifferenceByValues(values ...T) *AnyArray[T]
- func (my *AnyArray[T]) Each(fn func(idx int, item T)) *AnyArray[T]
- func (my *AnyArray[T]) Every(fn func(item T) T) *AnyArray[T]
- func (my *AnyArray[T]) Filter(fn func(v T) bool) *AnyArray[T]
- func (my *AnyArray[T]) First() T
- func (my *AnyArray[T]) Get(idx int) T
- func (my *AnyArray[T]) GetByIndexes(indexes ...int) *AnyArray[T]
- func (my *AnyArray[T]) GetIndexByValue(value T) int
- func (my *AnyArray[T]) GetIndexes() []int
- func (my *AnyArray[T]) GetIndexesByValues(values ...T) *AnyArray[int]
- func (my *AnyArray[T]) Has(k int) bool
- func (my *AnyArray[T]) In(targets ...T) bool
- func (my *AnyArray[T]) Intersection(other *AnyArray[T]) *AnyArray[T]
- func (my *AnyArray[T]) IntersectionBySlice(other []T) *AnyArray[T]
- func (my *AnyArray[T]) IntersectionByValues(values ...T) *AnyArray[T]
- func (my *AnyArray[T]) IsEmpty() bool
- func (my *AnyArray[T]) IsNotEmpty() bool
- func (my *AnyArray[T]) Join(sep string) string
- func (my *AnyArray[T]) JoinWithoutEmpty(seps ...string) string
- func (my *AnyArray[T]) Last() T
- func (my *AnyArray[T]) Len() int
- func (my *AnyArray[T]) LenWithoutEmpty() int
- func (my *AnyArray[T]) Lock() *AnyArray[T]
- func (my *AnyArray[T]) MarshalJSON() ([]byte, error)
- func (my *AnyArray[T]) NotIn(targets ...T) bool
- func (my *AnyArray[T]) Pluck(fn func(item T) any) *AnyArray[any]
- func (my *AnyArray[T]) RLock() *AnyArray[T]
- func (my *AnyArray[T]) RUnlock() *AnyArray[T]
- func (my *AnyArray[T]) RemoveByIndex(index int) *AnyArray[T]
- func (my *AnyArray[T]) RemoveByIndexes(indexes ...int) *AnyArray[T]
- func (my *AnyArray[T]) RemoveByValue(target T) *AnyArray[T]
- func (my *AnyArray[T]) RemoveByValues(targets ...T) *AnyArray[T]
- func (my *AnyArray[T]) RemoveEmpty() *AnyArray[T]
- func (my *AnyArray[T]) Set(k int, v T) *AnyArray[T]
- func (my *AnyArray[T]) Shuffle() *AnyArray[T]
- func (my *AnyArray[T]) ToSlice() []T
- func (my *AnyArray[T]) ToString(formats ...string) string
- func (my *AnyArray[T]) Union(other *AnyArray[T]) *AnyArray[T]
- func (my *AnyArray[T]) UnionBySlice(other []T) *AnyArray[T]
- func (my *AnyArray[T]) UnionByValues(values ...T) *AnyArray[T]
- func (my *AnyArray[T]) Unique() *AnyArray[T]
- func (my *AnyArray[T]) Unlock() *AnyArray[T]
- func (my *AnyArray[T]) UnmarshalJSON(data []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AnyArray ¶
type AnyArray[T any] struct { // contains filtered or unexported fields }
func NewDestruction ¶ added in v1.10.25
NewDestruction 通过解构参数实例化
func (*AnyArray[T]) Difference ¶ added in v1.19.2
Difference 取差集
func (*AnyArray[T]) DifferenceBySlice ¶ added in v1.19.3
DifferenceBySlice 取差集:通过切片
func (*AnyArray[T]) DifferenceByValues ¶ added in v1.19.3
DifferenceByValues 取差集:通过值
func (*AnyArray[T]) GetByIndexes ¶ added in v1.7.12
GetByIndexes 通过多索引获取内容
func (*AnyArray[T]) GetIndexByValue ¶
GetIndexByValue 根据值获取索引下标
func (*AnyArray[T]) GetIndexes ¶ added in v1.9.10
GetIndexes 获取所有索引
func (*AnyArray[T]) GetIndexesByValues ¶ added in v1.8.2
GetIndexesByValues 通过值获取索引下标
func (*AnyArray[T]) Intersection ¶ added in v1.19.2
Intersection 取交集
func (*AnyArray[T]) IntersectionBySlice ¶ added in v1.19.3
IntersectionBySlice 取交集:通过切片
func (*AnyArray[T]) IntersectionByValues ¶ added in v1.19.3
IntersectionByValues 取交集:通过值
func (*AnyArray[T]) JoinWithoutEmpty ¶
JoinWithoutEmpty 拼接非空元素
func (*AnyArray[T]) LenWithoutEmpty ¶ added in v1.9.7
LenWithoutEmpty 获取非0值长度
func (*AnyArray[T]) MarshalJSON ¶ added in v1.8.2
MarshalJSON 实现接口:json序列化
func (*AnyArray[T]) RemoveByIndex ¶ added in v1.9.10
RemoveByIndex 根据索引删除元素
func (*AnyArray[T]) RemoveByIndexes ¶
RemoveByIndexes 根据索引删除元素
func (*AnyArray[T]) RemoveByValue ¶
RemoveByValue 删除数组中对应的目标
func (*AnyArray[T]) RemoveByValues ¶
RemoveByValues 删除数组中对应的多个目标
func (*AnyArray[T]) RemoveEmpty ¶
RemoveEmpty 清除0值元素
func (*AnyArray[T]) ToSlice ¶ added in v1.8.2
func (my *AnyArray[T]) ToSlice() []T
ToSlice 获取全部值:到切片
func (*AnyArray[T]) UnionBySlice ¶ added in v1.19.3
UnionBySlice 取并集:通过切片
func (*AnyArray[T]) UnionByValues ¶ added in v1.19.3
UnionByValues 取并集:通过值
func (*AnyArray[T]) UnmarshalJSON ¶ added in v1.8.2
UnmarshalJSON 实现接口:json反序列化
Click to show internal directories.
Click to hide internal directories.