anyArrayV2

package
v1.36.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 13, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ToAny

func ToAny(slice any) []any

ToAny converts any slice to []any

Types

type AnyArray

type AnyArray[T any] struct {
	// contains filtered or unexported fields
}

func Cast

func Cast[SRC, DST any](aa AnyArray[SRC], fn func(value SRC) DST) AnyArray[DST]

Cast 转换值类型

func New

func New[T any](attrs ...Attributer[T]) AnyArray[T]

func NewItems added in v1.32.6

func NewItems[T any](items ...T) AnyArray[T]

func NewList added in v1.32.6

func NewList[T any](list []T) AnyArray[T]

func (AnyArray[T]) AllEmpty

func (my AnyArray[T]) AllEmpty() bool

AllEmpty 判断当前数组是否0空

func (AnyArray[T]) AnyEmpty

func (my AnyArray[T]) AnyEmpty() bool

AnyEmpty 判断当前数组中是否存在0值

func (AnyArray[T]) Append

func (my AnyArray[T]) Append(v ...T) AnyArray[T]

func (AnyArray[T]) Chunk

func (my AnyArray[T]) Chunk(size int) [][]T

Chunk 分块

func (AnyArray[T]) Clean

func (my AnyArray[T]) Clean() AnyArray[T]

Clean 清理数据

func (AnyArray[T]) Difference

func (my AnyArray[T]) Difference(other AnyArray[T]) AnyArray[T]

Difference 取差集

func (AnyArray[T]) DifferenceBySlice

func (my AnyArray[T]) DifferenceBySlice(other ...T) AnyArray[T]

DifferenceBySlice 取差集:通过切片

func (AnyArray[T]) Each

func (my AnyArray[T]) Each(fn func(idx int, item T)) AnyArray[T]

Each 遍历数组

func (AnyArray[T]) Empty added in v1.33.8

func (my AnyArray[T]) Empty() bool

Empty 判断是否为空

func (AnyArray[T]) Every

func (my AnyArray[T]) Every(fn func(item T) T) AnyArray[T]

Every 循环处理每一个

func (AnyArray[T]) Filter

func (my AnyArray[T]) Filter(fn func(item T) bool) AnyArray[T]

Filter 过滤数组值

func (AnyArray[T]) First

func (my AnyArray[T]) First() T

First 获取第一个值

func (AnyArray[T]) GetIndexByValue

func (my AnyArray[T]) GetIndexByValue(value T) int

GetIndexByValue 根据值获取索引下标

func (AnyArray[T]) GetIndexes

func (my AnyArray[T]) GetIndexes() []int

GetIndexes 获取所有索引

func (AnyArray[T]) GetIndexesByValues

func (my AnyArray[T]) GetIndexesByValues(values ...T) []int

GetIndexesByValues 通过值获取索引下标

func (AnyArray[T]) GetValue

func (my AnyArray[T]) GetValue(idx int) T

Get 获取值

func (AnyArray[T]) GetValues

func (my AnyArray[T]) GetValues(indexes ...int) []T

func (AnyArray[T]) Has

func (my AnyArray[T]) Has(k int) bool

Has 检查是否存在

func (AnyArray[T]) IfEmpty added in v1.33.8

func (my AnyArray[T]) IfEmpty(fn func())

IfEmpty 判断是否为空:如果为空则执行回调

func (AnyArray[T]) IfEmptyError added in v1.33.8

func (my AnyArray[T]) IfEmptyError(fn func() error) error

IfEmptyError 判断是否为空:如果为空则执行回调并返回错误

func (AnyArray[T]) IfIn added in v1.33.8

func (my AnyArray[T]) IfIn(fn func(), targets ...T)

func (AnyArray[T]) IfInError added in v1.33.8

func (my AnyArray[T]) IfInError(fn func() error, targets ...T) error

func (AnyArray[T]) IfNotEmpty added in v1.33.8

func (my AnyArray[T]) IfNotEmpty(fn func())

IfNotEmpty 判断是否不为空:如果不为空则执行回调

func (AnyArray[T]) IfNotEmptyError added in v1.33.8

func (my AnyArray[T]) IfNotEmptyError(fn func() error) error

IfNotEmptyError 判断是否不为空:如果不为空则执行回调并返回错误

func (AnyArray[T]) IfNotIn added in v1.33.8

func (my AnyArray[T]) IfNotIn(fn func(), targets ...T)

func (AnyArray[T]) IfNotInError added in v1.33.8

func (my AnyArray[T]) IfNotInError(fn func() error, targets ...T) error

func (AnyArray[T]) In

func (my AnyArray[T]) In(targets ...T) bool

In 检查值是否存在

func (AnyArray[T]) Intersection

func (my AnyArray[T]) Intersection(other AnyArray[T]) AnyArray[T]

Intersection 取交集

func (AnyArray[T]) IntersectionBySlice

func (my AnyArray[T]) IntersectionBySlice(other ...T) AnyArray[T]

IntersectionBySlice 取交集:通过切片

func (AnyArray[T]) Join

func (my AnyArray[T]) Join(sep string) string

Join 拼接字符串

func (AnyArray[T]) JoinNotEmpty

func (my AnyArray[T]) JoinNotEmpty(sep string) string

JoinNotEmpty 拼接非空元素

func (AnyArray[T]) Last

func (my AnyArray[T]) Last() T

Last 获取最后一个值

func (AnyArray[T]) Length

func (my AnyArray[T]) Length() int

Length 获取数组长度

func (*AnyArray[T]) LengthNotEmpty

func (my *AnyArray[T]) LengthNotEmpty() int

LengthNotEmpty 获取非0值长度

func (AnyArray[T]) Lock

func (my AnyArray[T]) Lock() AnyArray[T]

func (AnyArray[T]) MarshalJSON

func (my AnyArray[T]) MarshalJSON() ([]byte, error)

MarshalJSON 实现接口:json序列化

func (AnyArray[T]) NotEmpty added in v1.33.8

func (my AnyArray[T]) NotEmpty() bool

NotEmpty 判断是否不为空

func (AnyArray[T]) NotIn

func (my AnyArray[T]) NotIn(targets ...T) bool

NotIn 检查值是否不存在

func (AnyArray[T]) Pluck

func (my AnyArray[T]) Pluck(fn func(item T) any) AnyArray[any]

Pluck 获取数组中指定字段的值

func (AnyArray[T]) RLock

func (my AnyArray[T]) RLock() AnyArray[T]

func (AnyArray[T]) RUnlock

func (my AnyArray[T]) RUnlock() AnyArray[T]

func (AnyArray[T]) RemoveByIndex

func (my AnyArray[T]) RemoveByIndex(index int) AnyArray[T]

RemoveByIndex 根据索引删除元素

func (AnyArray[T]) RemoveByIndexes

func (my AnyArray[T]) RemoveByIndexes(indexes ...int) AnyArray[T]

RemoveByIndexes 根据索引删除元素

func (AnyArray[T]) RemoveByValue

func (my AnyArray[T]) RemoveByValue(target T) AnyArray[T]

RemoveByValue 删除数组中对应的目标

func (AnyArray[T]) RemoveByValues

func (my AnyArray[T]) RemoveByValues(targets ...T) AnyArray[T]

RemoveByValues 删除数组中对应的多个目标

func (AnyArray[T]) RemoveEmpty

func (my AnyArray[T]) RemoveEmpty() AnyArray[T]

RemoveEmpty 清除0值元素

func (AnyArray[T]) SetAttrs added in v1.36.5

func (my AnyArray[T]) SetAttrs(attrs ...Attributer[T]) AnyArray[T]

func (AnyArray[T]) SetValue

func (my AnyArray[T]) SetValue(k int, v T) AnyArray[T]

func (AnyArray[T]) Shuffle

func (my AnyArray[T]) Shuffle() AnyArray[T]

Shuffle 打乱切片中的元素顺序

func (AnyArray[T]) Sort

func (my AnyArray[T]) Sort(fn func(i, j int) bool) AnyArray[T]

Sort 排序

func (AnyArray[T]) ToSlice

func (my AnyArray[T]) ToSlice() []T

ToSlice 获取全部值:到切片

func (AnyArray[T]) ToString

func (my AnyArray[T]) ToString(formats ...string) string

ToString 导出string

func (AnyArray[T]) Union

func (my AnyArray[T]) Union(other AnyArray[T]) AnyArray[T]

Union 取并集

func (AnyArray[T]) UnionBySlice

func (my AnyArray[T]) UnionBySlice(other []T) AnyArray[T]

UnionBySlice 取并集:通过切片

func (AnyArray[T]) Unique

func (my AnyArray[T]) Unique() AnyArray[T]

Unique 去重

func (AnyArray[T]) Unlock

func (my AnyArray[T]) Unlock() AnyArray[T]

func (AnyArray[T]) UnmarshalJSON

func (my AnyArray[T]) UnmarshalJSON(data []byte) error

UnmarshalJSON 实现接口:json反序列化

type AttrCap added in v1.32.6

type AttrCap[T any] struct {
	// contains filtered or unexported fields
}

func (AttrCap[T]) Register added in v1.32.6

func (my AttrCap[T]) Register(anyArray *AnyArray[T])

type AttrEmpty added in v1.32.6

type AttrEmpty[T any] struct{}

func (AttrEmpty[T]) Register added in v1.32.6

func (my AttrEmpty[T]) Register(anyArray *AnyArray[T])

type AttrItems added in v1.32.6

type AttrItems[T any] struct {
	// contains filtered or unexported fields
}

func (AttrItems[T]) Register added in v1.32.6

func (my AttrItems[T]) Register(anyArray *AnyArray[T])

type AttrLen added in v1.32.6

type AttrLen[T any] struct {
	// contains filtered or unexported fields
}

func (AttrLen[T]) Register added in v1.32.6

func (my AttrLen[T]) Register(anyArray *AnyArray[T])

type AttrList added in v1.32.6

type AttrList[T any] struct {
	// contains filtered or unexported fields
}

func (AttrList[T]) Register added in v1.32.6

func (my AttrList[T]) Register(anyArray *AnyArray[T])

type Attributer

type Attributer[T any] interface {
	Register(anyArray *AnyArray[T])
}

func Cap

func Cap[T any](cap int) Attributer[T]

func Empty

func Empty[T any]() Attributer[T]

func Items

func Items[T any](items ...T) Attributer[T]

func Len

func Len[T any](length int) Attributer[T]

func List

func List[T any](list []T) Attributer[T]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL